Silverlight: Bild zu Byte []

Ich kann ein Byte [] in ein Bild konvertieren:

byte[] myByteArray = ...;  // ByteArray to be converted

MemoryStream ms = new MemoryStream(my);
BitmapImage bi = new BitmapImage();
bi.SetSource(ms);

Image img = new Image();
img.Source = bi;

Aber ich kann das Image nicht zurück in ein Byte konvertieren []! Ich habe im Internet eine Lösung gefunden, die für WPF funktioniert:

var bmp = img.Source as BitmapImage;
int height = bmp.PixelHeight;
int width  = bmp.PixelWidth;
int stride = width * ((bmp.Format.BitsPerPixel + 7) / 8);

byte[] bits = new byte[height * stride];
bmp.CopyPixels(bits, stride, 0);

Die Silverlight-Bibliothek ist so klein, dass die Klasse BitmapImage keine Eigenschaft namens Format hat!

Hat jemand eine Idee, die mein Problem löst.

Ich habe lange im Internet gesucht, um eine Lösung zu finden, aber es gibt keine Lösung, die in Silverlight funktioniert!

Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage