0

データベースから画像を表示する必要がありますが、バイト ストリームを画像表示可能な形式に変換できません。

私はWP7プロジェクトを参照しましたが、ここで同じことを行うことはできません..

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

誰でも助けることができますか?

4

3 に答える 3

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 に答える
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 に答える