0

Silverlight プロジェクトで varbinary をイメージに変換しようとしています。

まず、サービスのデータベースからバイナリを取得します。

    [OperationContract]
    public byte[] getAfbeelding(int id)
    {

        var query = (from p in dc.Afbeeldings
                     where p.id == id
                     select p.source).Single();

        byte[] source = query.ToArray();

次に、StackOverflow にあるコードを使用して、varbinary をイメージに変換しようとします。

    public static string convertToImage(byte[] source)
    {
        MemoryStream ms = new MemoryStream(source);
        Image img = Image.FromStream(ms);
        return img.Source.ToString();
    }

しかし、結局のところ、SilverlightImageには..FromStream

'System.Windows.Controls.Image' does not contain a definition for 'FromStream'

ええ、私はちょっと道に迷っていて、何をすべきかわかりません。シルバーライトでこれを行う方法についてのアイデアはありますか?

4

2 に答える 2

1

WriteableBitmap を見てください。

codepelexまたはNugetで自由に利用できる拡張機能の非常に優れたセットがあります。

于 2011-11-26T16:46:26.813 に答える
1

あなたはほとんど正しいです。必要なのは次のコードだけです。

var bitmapImage = new BitmapImage();
bitmapImage.SetSource(new MemoryStream(imageData));
newImage.Source = bitmapImage;

imageDataタイプbyte[]で、newImage更新するイメージです。

于 2011-11-26T16:47:35.100 に答える