【问题标题】:Blank image converting xaml canvas to png using RenderTargetBitmap使用 RenderTargetBitmap 将 xaml 画布转换为 png 的空白图像
【发布时间】:2011-08-01 12:28:21
【问题描述】:

我想使用 c# 将 xaml 画布转换为 png 图像。我使用了第二篇文章here 中描述的 RenderTargetBitmap。如果要转换的 xaml 显示在窗口或页面中,并且您实际上可以在屏幕上看到它,那么它会很好地工作。但是如果窗口关闭或隐藏,或者画布不是窗口/页面/框架的子级,则会生成空白图像。有谁知道为什么会发生这种情况或如何使它起作用?

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

    我不能确定,但​​可能是 WPF 通过不渲染当前不在屏幕上的任何内容来节省时间,因此当您从该对象的渲染目标中获取位图时,它还没有被渲染所以它是空白的。

    我建议在拍摄期间将其放在屏幕上,然后将其移除。如果物体很小,它甚至可能会在不超过闪烁的时间内出现和消失。

    【讨论】:

    猜你喜欢
    • 2017-04-22
    • 1970-01-01
    • 2013-12-11
    • 2023-04-06
    • 2015-10-25
    • 2013-07-21
    • 2011-11-22
    • 2013-04-22
    • 2023-03-22
    相关资源
    最近更新 更多