Silverlight: изображение в байтах []

Я могу преобразовать байт [] в изображение:

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;

Но я не могу преобразовать изображение обратно в байт []! Я нашел в Интернете решение, которое работает для 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);

Библиотека Silverlight настолько мала, что у класса BitmapImage нет свойства с именем Format!

Есть у кого-нибудь идея, которая решает мою проблему.

Я долго искал в интернете, чтобы найти решение, но нет решения, которое работает в silverlight!

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос