Silverlight: imagem para byte []
Eu sou capaz de converter um byte [] em uma imagem:
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;
Mas eu não sou capaz de converter a imagem de volta para um byte []! Eu encontrei na Internet uma solução, que funciona para o 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);
A biblioteca do Silverlight é tão pequena que a classe BitmapImage não tem propriedade chamada Format!
Alguém tem uma ideia que resolve o meu problema.
Eu procurei na internet por um longo tempo para encontrar uma solução, mas não há solução, que funciona no silverlight!
Obrigado!