我能一個byte []轉換爲圖像:的Silverlight:圖像爲byte []
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;
但我不能夠將圖像轉換回一個byte []! 我在網上找到了一個解決方案,即對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沒有財產稱爲格式!
有沒有人解決我的問題的想法。
我在網上搜索了很長時間才找到解決方案,但沒有解決方案,它在silverlight中工作!
謝謝!
你有這方面的工作?特別是bitmapSource.SetSource(流);部分?爲我引發一個例外。 – jayarjo 2012-10-25 11:41:22