Я могу преобразовать байт [] в изображение:
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!
Спасибо!