c# - 如何将 Base64 字符串转换为图像,然后将其绑定(bind)到 Metro Style App 中的 GridView?

标签 c# xaml windows-8 windows-runtime winrt-xaml

我有来自 Web 服务的产品集合,我在 GridView 中预览该产品,但我得到的产品图像是 Base64 字符串。如何将其转换为图像并将其绑定(bind)到 GridView 中的图像?

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

最佳答案

这似乎对我有用:

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

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

关于c# - 如何将 Base64 字符串转换为图像,然后将其绑定(bind)到 Metro Style App 中的 GridView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10516856/

相关文章:

c# - 将带有参数的方法作为参数传递的快速而肮脏的方法?

wpf - WPF 中未显示按钮的背景图像

c# - 为 Windows 8 商店应用程序启用 "Toast Notifications"

c# - 使用多核(线程)处理器进行 FOR 循环

c# - 使用参数的 Sqlite WHERE 子句

c# - Windows 8 Metro RichTextColumns 嵌入超链接和图像

c# - Windows 应用商店应用程序用户控制项目上的 "Xaml Parsing Failed"

c# - WinRT : App to enumerate files outside libraries and known folders

c# - 温特市的 Bing map

c# - gridview 中的行更新不起作用