簡體   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