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!