如何将WPF应用程序中的控件内容高效保存为高质量图像?
- 内容介绍
- 文章标签
- 相关推荐
本文共计632个文字,预计阅读时间需要3分钟。
在有些情况下,我们需要将控制台所显示的内容保存为图像,例如InkCanvas的手写墨迹,WebBrowser中的网页等。这并非简单的截图,而是需要找到控制件的坐标和大小,然后调用截图功能。
有的时候,我们需要将控件所呈现的内容保存成图像保存下来,例如:InkCanvas的手写墨迹,WebBrowser中的网页等。可能有人会说,这个不就是截图嘛,找到控件的坐标和大小,调用截图API不就可以了嘛。的确,对于规则的控件来说,通过截图的却可以实现,可是,如果控件不规则或不透明度不是100%,则会把其背景控件的视觉效果也给截取下来。
要实现只对控件进行截图,可以利用RenderTargetBitmap类获取Visual对象的视觉效果,从而实现对控件截图效果。
本文共计632个文字,预计阅读时间需要3分钟。
在有些情况下,我们需要将控制台所显示的内容保存为图像,例如InkCanvas的手写墨迹,WebBrowser中的网页等。这并非简单的截图,而是需要找到控制件的坐标和大小,然后调用截图功能。
有的时候,我们需要将控件所呈现的内容保存成图像保存下来,例如:InkCanvas的手写墨迹,WebBrowser中的网页等。可能有人会说,这个不就是截图嘛,找到控件的坐标和大小,调用截图API不就可以了嘛。的确,对于规则的控件来说,通过截图的却可以实现,可是,如果控件不规则或不透明度不是100%,则会把其背景控件的视觉效果也给截取下来。
要实现只对控件进行截图,可以利用RenderTargetBitmap类获取Visual对象的视觉效果,从而实现对控件截图效果。

