[英]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.