使用RenderTargetBitmap将xaml画布转换为png的空白图像

时间:2011-08-01 12:28:22

标签: wpf xaml

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

1 个答案:

答案 0 :(得分:1)

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

我建议您在拍摄期间将其放在屏幕上,然后将其删除。如果物体很小,它甚至可能会出现并消失,只不过是闪烁。