[英]saving canvas as image in metro style app with C#/XAML
我正在使用C#/ XAML开发Metro风格的类似于Paint的应用程序。 我想将在画布上绘制的任何内容保存为图像。 我已经检查了此解决方案,但并没有帮助我。
将画布保存到位图 http://blogs.msdn.com/b/saveenr/archive/2008/09/18/wpf-xaml-saving-a-window-or-canvas-as-a-png-bitmap.aspx
那么如何将画布内容另存为图像? 请帮我提供示例代码。
对于Windows 8.1,Sascha接受的答案不再正确。 有一个新的RenderTargetBitmap类,该类允许将Rendered XAML转换为位图。
请参阅: http : //msdn.microsoft.com/zh-cn/library/windows/apps/windows.ui.xaml.media.imaging.rendertargetbitmap.aspx
但是,我似乎无法呈现XAML崩溃或当前不在屏幕上的情况。 任何帮助,将不胜感激!
其他xaml框架(例如Silverlight和WP7)中的标准方法是使用WriteableBitmap,但是WinRT中的版本没有带有xaml元素的构造函数,这使我相信,针对最新的API,当前是不可能的。
抱歉,我帮不上忙/
一种解决方法是将Direct2D与DirectWrite结合使用。 它有点涉及,但是我可能会在某个时候使一个库可用。
似乎目前不支持开箱即用,就像我们以前使用WPF那样:
在执行HTML5 / Javascript Metro应用时,您可以执行以下操作:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.