Silverlight: obraz do bajtu []

Jestem w stanie przekonwertować bajt [] na obraz:

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;

Ale nie jestem w stanie przekonwertować obrazu z powrotem na bajt []! Znalazłem w Internecie rozwiązanie, które działa dla WPF:

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);

Biblioteka Silverlight jest tak mała, że ​​klasa BitmapImage nie ma właściwości o nazwie Format!

Czy ktoś ma pomysł, który rozwiązuje mój problem.

Szukałem rozwiązania w Internecie przez długi czas, ale nie ma rozwiązania, które działa w Silverlight!

Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion