Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
C# 用于从XML文件加载编码为Base64的图像的通用数据类型或库_C#_Xml_Image_Xamarin - Fatal编程技术网

C# 用于从XML文件加载编码为Base64的图像的通用数据类型或库

C# 用于从XML文件加载编码为Base64的图像的通用数据类型或库,c#,xml,image,xamarin,C#,Xml,Image,Xamarin,我将使用Xamarin.Forms开发一个应用程序,该应用程序读取XML文件以显示数据。XML文件将存储在web上,这样,只要内容发生更改,应用程序就不需要更新。在XML文件中,将有一部分用于编码为Base64字符串(或字节数组?)的图像,以便应用程序可以解码和显示图像 我的问题是,我不知道如何在Xamarin.Forms中显示图像,因为iOS、Android和Windows不支持相同的名称空间和libs。基本的c#code示例建议将MemoryStream与Image结合使用,但我不能使用Im

我将使用Xamarin.Forms开发一个应用程序,该应用程序读取XML文件以显示数据。XML文件将存储在web上,这样,只要内容发生更改,应用程序就不需要更新。在XML文件中,将有一部分用于编码为Base64字符串(或字节数组?)的图像,以便应用程序可以解码和显示图像


我的问题是,我不知道如何在Xamarin.Forms中显示图像,因为iOS、Android和Windows不支持相同的名称空间和libs。基本的c#code示例建议将
MemoryStream
Image
结合使用,但我不能使用
Image
,因为
System.Drawing
似乎在所有平台上都不受支持,所以我现在有点不知所措。我的问题有跨平台的解决方案吗?我不想为此使用平台黑客,因此任何跨平台解决方案都很好。

Xamarin Forms ImageView使用图像源来显示


有一个可用的方法,它以流或MemoryStream作为输入。

我建议不要将图像存储在xml中,因为这会使图像大小呈指数级膨胀。而是在xml文件中存储一个公共Url,然后使用内置的(Xamarin.Forms)
Image.FromUrl(Url)
方法。