Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows 8应用程序中使用C#读取Base64图像_C#_Xaml_Windows 8_Windows Runtime_Winrt Xaml - Fatal编程技术网

在Windows 8应用程序中使用C#读取Base64图像

在Windows 8应用程序中使用C#读取Base64图像,c#,xaml,windows-8,windows-runtime,winrt-xaml,C#,Xaml,Windows 8,Windows Runtime,Winrt Xaml,我正在尝试在Windows 8应用程序上显示图像。图像数据从web服务收集,并作为Base64编码字符串提供 我在堆栈溢出上发现以下内容: 但是,当我开始使用BitmapImage类时,我似乎无法访问System.Windows.Media.Imaging,尽管以下Microsoft文档使我们相信它可用于.NET 4.5和Windows 8应用程序: 非常感谢你的帮助 所需的类位于Windows.UI.Xaml.Media.Imaging命名空间中。下面是一个获取Base64图像并从中创建图

我正在尝试在Windows 8应用程序上显示图像。图像数据从web服务收集,并作为Base64编码字符串提供

我在堆栈溢出上发现以下内容:

但是,当我开始使用BitmapImage类时,我似乎无法访问System.Windows.Media.Imaging,尽管以下Microsoft文档使我们相信它可用于.NET 4.5和Windows 8应用程序:


非常感谢你的帮助

所需的类位于
Windows.UI.Xaml.Media.Imaging
命名空间中。下面是一个获取Base64图像并从中创建图像的示例

var img = @"/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQ ... "; // Full Base64 image as string here
var imgBytes = Convert.FromBase64String(img);
var ms = new InMemoryRandomAccessStream();
var dw = new Windows.Storage.Streams.DataWriter(ms);
dw.WriteBytes(imgBytes);
await dw.StoreAsync();
ms.Seek(0);

var bm = new BitmapImage();
bm.SetSource(ms);

// img1 is an Image Control in XAML
bm.ImageOpened += (s, e) => { this.img1.Source = bm; };
bm.ImageFailed += (s, e) => { Debug.WriteLine(e.ErrorMessage); };

我无法将完整的Base64图像复制到答案中。

到目前为止,您有什么代码?哪些尝试在api中不起作用或不可用?我遇到的问题是访问BitmapImage类,因为在我的应用程序中,我无法使用System.Windows.Media.Imaging添加
因为“名称空间System.Windows中不存在类型或名称空间'Media',即使Microsoft文档说它存在。
System.Windows.Media.Imaging
是WPF和Silverlight的完整.NET名称空间。Windows应用商店应用程序使用不同的、有限的框架裁剪,而UI堆栈实际上根本不在其中。它位于Windows运行时命名空间中:
Windows.UI.Xaml.Media.Imaging
。它在API方面也略有不同。