5

base64文字列があり、それを画像に変換して、その結果にImageコントロールのソースを設定したいと思います。

通常、私はこれを使用してImage.FromStream、これを行います。

Image img;
byte[] fileBytes = Convert.FromBase64String(imageString);
using(MemoryStream ms = new MemoryStream())
{
    ms.Write(fileBytes, 0, fileBytes.Length);
    img = Image.FromStream(ms);
}

ただし、このImage.FromStream方法はWindows Phoneには存在せず、カジュアル検索ではその方法に依存する結果のみが表示されます。

4

1 に答える 1

11

次のような方法を使用できます。

    public static BitmapImage base64image(string base64string)
    {
        byte[] fileBytes = Convert.FromBase64String(base64string);

        using (MemoryStream ms = new MemoryStream(fileBytes, 0, fileBytes.Length))
        {
            ms.Write(fileBytes, 0, fileBytes.Length);
            BitmapImage bitmapImage = new BitmapImage();
            bitmapImage.SetSource(ms);
            return bitmapImage;
        }
    }

次のような画像をXAMLに追加します。

    <Image x:Name="myWonderfulImage" />

次に、次のようにソースを設定できます。

myWonderfulImage.Source = base64image(yourBase64string);
于 2013-01-26T16:34:29.697 に答える