0

我必须显示数据库中的图像,但无法将字节流转换为图像可呈现的格式。

我提到了 WP7 项目,但在这里不能做同样的事情..

byte[] blob;
blob = TableName.Table_Image;
MemoryStream memStream = new MemoryStream(blob);
WriteableBitmap bimg = PictureDecoder.DecodeJpeg(memStream);

任何人都可以帮忙吗?

4

3 回答 3

0

经过大量搜索,此链接对我有所帮助。

http://canbilgin.wordpress.com/2012/06/06/how-to-convert-byte-array-to-irandomaccessstream/#comment-89

希望这是有用的。

谢谢。

于 2012-10-01T11:03:08.497 回答
0

直接从生产代码解释:

byte[] blob = TableName.Table_Image;
if( blob != null && blob.Length > 0 ) {
    BitmapImage bmp = new BitmapImage();
    bmp.SetSource( new MemoryStream( blob ) );

    MyPhoto.Source = bmp;
}
于 2012-10-01T13:51:07.843 回答
0
    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;
    }

这应该有效。

于 2012-10-02T12:16:16.867 回答