enregistrement de la canvas en tant qu’image dans une application de style métro avec C # / XAML

Je développe une application semblable à une peinture de style métro avec C # / XAML. Je veux enregistrer le contenu dessiné sur la canvas en tant qu’image. J’ai vérifié ces solutions mais cela ne m’a pas aidé.

Enregistrer le document dans l’image bitmap http://blogs.msdn.com/b/saveenr/archive/2008/09/18/wpf-xaml-saving-a-window-or-canvas-as-a-png-bitmap.aspx

Alors, comment puis-je enregistrer le contenu de la canvas en tant qu’image? S’il vous plaît aidez-moi avec l’exemple de codage.

Il semble que ce ne soit pas pris en charge immédiatement, comme nous le faisions auparavant avec WPF:

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

Lorsque vous utilisez des applications Metro HTML5 / Javascript, vous pouvez le faire:

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

La réponse acceptée de Sascha n’est plus vraie pour Windows 8.1. Il existe une nouvelle classe RenderTargetBitmap qui permet de convertir le XAML rendu en un bitmap.

Voir: http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.imaging.rendertargetbitmap.aspx

Cependant, je n’arrive pas à rendre que XAML est réduit ou ne soit pas affiché à l’écran. Toute aide à ce sujet serait appréciée!

L’approche standard dans d’autres frameworks xaml tels que Silverlight et WP7 consistait à utiliser WriteableBitmap. Cependant, la version de WinRT ne possède pas de constructeur qui prend un élément xaml, ce qui me laisse penser qu’il est actuellement impossible avec la dernière API.

Désolé je ne pourrais pas être plus d’aide /

Une solution consiste à utiliser Direct2D avec DirectWrite. C’est un peu compliqué, mais je pourrais rendre une bibliothèque disponible à un moment donné.