0

StackPanelbase64 文字列の画像を表示したいのですが、正しく動作しません。

string base64encodedImage = el.Value;
byte[] imageData = Convert.FromBase64String(base64encodedImage);

Image imageSection = new Image();
BitmapImage image = new BitmapImage();

using (MemoryStream memStream = new MemoryStream(imageData))
{
    image.BeginInit();
    image.StreamSource = memStream;
    image.EndInit();
}

imageSection.Source = image;

panel.Children.Add(imageSection);

Base64 イメージの例:

iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==

BitmapImage幅と高さを取得しますが、取得Imageせず、何も表示されません。何が間違っていますか?

4

1 に答える 1

0

from バイト配列を取得する正しい方法については、この投稿を参照してください。BitmapImage

于 2013-07-01T15:42:51.427 に答える