Metro应用程序 - 如何显示从SQLite获取的图像?

时间:2012-10-01 09:50:15

标签: image windows-phone-7 bitmap microsoft-metro

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

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

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

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

经过大量搜索后,这个链接帮助了我。

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

希望这很有用。

感谢。

答案 1 :(得分:0)

直接从生产代码中解释:

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

    MyPhoto.Source = bmp;
}

答案 2 :(得分: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;
    }

这应该有效。