Я в состоянии преобразовать байт [] к изображению: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, libary настолько мал, что класс BitmapImage не имеет свойство Format!
Есть ли идея, которая решает мою проблему.
Я искал в Интернете долгое время, чтобы найти решение, но нет решения, которое работает в silverlight!
Спасибо!
есть ли у вас это работает? Особенно bitmapSource.SetSource (поток); часть? Выдает мне исключение. – jayarjo