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:
Lorsque vous utilisez des applications Metro HTML5 / Javascript, vous pouvez le faire:
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.
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é.