在 Windows Phone 上将 base64 字符串转换为 C# 中的图像

本文关键字:图像 转换 字符串 Windows Phone 上将 base64 | 更新日期: 2023-09-27 17:56:03

我有一个base64字符串,我想将其转换为图像并将图像控件的源设置为该结果。

通常我会使用 Image.FromStream 来做到这一点,类似于这样:

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

但是,Windows Phone 上不存在 Image.FromStream 方法,随意搜索只会显示依赖于该方法的结果。

在 Windows Phone 上将 base64 字符串转换为 C# 中的图像

您可以使用如下方法:

    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);