C# 用于从XML文件加载编码为Base64的图像的通用数据类型或库
我将使用Xamarin.Forms开发一个应用程序,该应用程序读取XML文件以显示数据。XML文件将存储在web上,这样,只要内容发生更改,应用程序就不需要更新。在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中显示图像,因为iOS、Android和Windows不支持相同的名称空间和libs。基本的c#code示例建议将
MemoryStream
与Image
结合使用,但我不能使用Image
,因为System.Drawing
似乎在所有平台上都不受支持,所以我现在有点不知所措。我的问题有跨平台的解决方案吗?我不想为此使用平台黑客,因此任何跨平台解决方案都很好。Xamarin Forms ImageView使用图像源来显示
有一个可用的方法,它以流或MemoryStream作为输入。我建议不要将图像存储在xml中,因为这会使图像大小呈指数级膨胀。而是在xml文件中存储一个公共Url,然后使用内置的(Xamarin.Forms)
Image.FromUrl(Url)
方法。