从 XAML 视图生成图像
我想动态生成一些图像。为此,我打算创建一个 XAML 视图,用数据填充它(使用 DataBinding),然后从该视图的渲染中生成图像(类似于屏幕截图)。
有没有办法在 Silverlight 或 WPF 中做到这一点?
I would like to generate some images dynamicaly. For that, I intend to create a XAML View, populate it with Data (using DataBinding) and then generate an image from the rendering of that view (kind of a screenshot).
Is there a way to do this in Silverligth or WPF?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 WPF 中:
In WPF:
使用 WriteableBitmap 及其 渲染 功能。
在 WPF 中使用此技巧,方法是使用 RenderTargetBitmap 及其 渲染 函数
Use the WriteableBitmap and its Render function in Silverlight.
In WPF use this trick by using the RenderTargetBitmap and its Render function
您可以将要捕获的控件(数据绑定后的数据)添加到 ViewBox - http:// www.wpftutorial.net/ViewBox.html
从那里,您可以使用 WriteableBitmap 创建图像 - http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap%28VS.95%29 .aspx
You can add the controls (data after they are databound) that you want to capture to a ViewBox - http://www.wpftutorial.net/ViewBox.html
From there, you can create an image using WriteableBitmap - http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap%28VS.95%29.aspx