我必须显示数据库中的图像,但无法将字节流转换为图像可呈现的格式。
我提到了 WP7 项目,但在这里不能做同样的事情..
byte[] blob;
blob = TableName.Table_Image;
MemoryStream memStream = new MemoryStream(blob);
WriteableBitmap bimg = PictureDecoder.DecodeJpeg(memStream);
任何人都可以帮忙吗?
我必须显示数据库中的图像,但无法将字节流转换为图像可呈现的格式。
我提到了 WP7 项目,但在这里不能做同样的事情..
byte[] blob;
blob = TableName.Table_Image;
MemoryStream memStream = new MemoryStream(blob);
WriteableBitmap bimg = PictureDecoder.DecodeJpeg(memStream);
任何人都可以帮忙吗?
经过大量搜索,此链接对我有所帮助。
希望这是有用的。
谢谢。
直接从生产代码解释:
byte[] blob = TableName.Table_Image;
if( blob != null && blob.Length > 0 ) {
BitmapImage bmp = new BitmapImage();
bmp.SetSource( new MemoryStream( blob ) );
MyPhoto.Source = bmp;
}
private static ImageSource FetchImageToImageSource(bytes[] imageBytes)
{
var ms = new MemoryStream(imageBytes, 0, imageBytes.Length);
WriteableBitmap w = new WriteableBitmap(0, 0);
w.SetSource(ms);
return w;
}
这应该有效。