如何将Base64字符串转换为图像,然后将其绑定到Metro风格应用程序中的GridView?

mah*_*med 3 c# xaml windows-8 windows-runtime winrt-xaml

我收集了来自Web服务的产品,我在网格视图中预览了这个产品,但是我将产品的图像作为Base64字符串.如何将其转换为图像并将其绑定到网格视图中的图像?

任何能帮助我解决这个问题的代码.

Ser*_*hov 5

这似乎对我有用:

    public static BitmapImage Base64StringToBitmap(string source)
    {
        var ims = new InMemoryRandomAccessStream();
        var bytes = Convert.FromBase64String(source);
        var dataWriter = new DataWriter(ims);
        dataWriter.WriteBytes(bytes);
        dataWriter.StoreAsync();
        ims.Seek(0);
        var img = new BitmapImage();
        img.SetSource(ims);
        return img;
    }
Run Code Online (Sandbox Code Playgroud)

注意我没有等待任何东西,img.SetSource应该负责延迟加载.