Convertir un IBuffer en tableau d’octets dans Windows Phone 8.1, comment?

J’écris une application pour Windows Phone 8.1.

Je dois enregistrer UIElement en tant que fichier image (je préférerais JPG ou PNG). J’utilise la classe RenderTargetBitmap pour ce faire. Après avoir appelé la méthode RenderAsync sur mon UIElement, je crée un IBuffer contenant le résultat de la méthode GetPixelsAsync () de mon RenderTargetBitmap.

Maintenant, j’ai besoin d’appeler la méthode ToArray () pour convertir mon IBuffer dans un tableau d’octets afin d’enregistrer mon image en utilisant quelque chose comme BitmapEncoder, mais il semble que sur Windows Phone 8.1, il n’existe aucune méthode ToArray () pour IBuffer, 8.1 est présent.

Comment puis-je résoudre ce problème?

Je vous remercie!

Ceci est disponible sur Windows Phone 8.1, mais pas sur WP 8.0. (voir lien MSDN )

Vous devez vous assurer que vous incluez l’espace de noms approprié, de sorte qu’il soit trouvé par le compilateur:

using System.Runtime.InteropServices.WindowsRuntime

Je ne veux tout simplement pas créer une nouvelle question, alors décidez d’élargir celle-ci. Ce sera une réponse complète pour les deux plates-formes WP8 et Windows Store app

Vous savez peut-être comment convertir IBuffer en octet [] dans Windows Store App où nous ne pouvons pas utiliser cet espace de noms: System.Runtime.InteropServices.WindowsRuntime

Cordialement, Marcin

Solution de proposition: J’utilise le code de ce message: https://stackoverflow.com/a/21490534/3139083

Merci