Conversion de WriteableBitmap en tableau Byte – Windows phone 8.1 – Silverlight

J’ai trouvé le code suivant sur le Web pour convertir WriteableBitmap en tableau d’octets mais ce code ne fonctionne pas avec Silverlight. Quelqu’un peut-il me dire, s’il vous plaît, quels changements sont nécessaires pour que cela fonctionne avec Silverlight.

byte[] ConvertBitmapToByteArray(WriteableBitmap bitmap) { WriteableBitmap bmp = bitmap; using (Stream stream = bmp.PixelBuffer.AsStream()) { MemoryStream memoryStream = new MemoryStream(); stream.CopyTo(memoryStream); return memoryStream.ToArray(); } } 

Il donne le message d’erreur suivant:

‘System.Windows.Media.Imaging.WriteableBitmap’ ne contient pas de définition pour ‘PixelBuffer’ et aucune méthode d’extension ‘PixelBuffer’ n’accepte un premier argument de type ‘System.Windows.Media.Imaging.WriteableBitmap’. manque une directive d’utilisation ou une référence d’assemblage?)

J’ai utilisé cette méthode dans un autre projet. Cet extrait appartient à sara silva .

 public static byte[] ConvertToByteArray(WriteableBitmap writeableBitmap) { using (var ms = new MemoryStream()) { writeableBitmap.SaveJpeg(ms, writeableBitmap.PixelWidth, writeableBitmap.PixelHeight, 0, 100); return ms.ToArray(); } } 

documentation msdn

essaye ça :

 public static byte[] ConvertToByteArray(WriteableBitmap writeableBitmap) { using (MemoryStream ms = new MemoryStream()) { writeableBitmap.SaveJpeg(ms, writeableBitmap.PixelWidth, writeableBitmap.PixelHeight, 0, 100); return ms.ToArray(); } }