Tôi có thể chuyển đổi một byte [] để một hình ảnh:Silverlight: image để 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;
Nhưng tôi không thể chuyển đổi các hình ảnh về một byte []! tôi tìm thấy trong Internet một giải pháp, mà làm việc cho 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);
Các THƯ VIỆN Silverlight là quá nhỏ bé rằng BitmapImage lớp không có tính chất gọi là Format!
Có ý tưởng nào giải quyết được vấn đề của tôi.
Tôi đã tìm kiếm trên Internet trong một thời gian dài để tìm giải pháp, nhưng không có giải pháp nào hoạt động trong Silverlight!
Cảm ơn!
Bạn có làm việc này không? Đặc biệt bitmapSource.SetSource (stream); phần? Ném một ngoại lệ cho tôi. – jayarjo