繁体   English   中英

使用C#/ XAML在Metro风格应用中将画布另存为图像

[英]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那样:

http://social.msdn.microsoft.com/Forums/zh-CN/winappswithcsharp/thread/dd66c749-efed-4b55-a716-e0aa3a637d28

在执行HTML5 / Javascript Metro应用时,您可以执行以下操作:

http://social.msdn.microsoft.com/Forums/zh-CN/winappswithhtml5/thread/cf8c17dc-68d4-4777-951f-bb7f0665bd06

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM