C# 读取PNG文件并转换为图像

C# 读取PNG文件并转换为图像,c#,android,image,xamarin,C#,Android,Image,Xamarin,我有一个服务器(在java中),其中包含不同的映像,我可以为客户机提供服务(在C#中使用xamarin)。 在客户端,一旦我收到数据,我想显示图像,但我不知道如何显示 下面是我在客户端尝试的内容,但在转换过程中出现错误(RuntimeException) string responseImage = executeRequest("/image/category", category, "GET"); byte[] data = Convert.FromBase6

我有一个服务器(在java中),其中包含不同的映像,我可以为客户机提供服务(在C#中使用xamarin)。 在客户端,一旦我收到数据,我想显示图像,但我不知道如何显示

下面是我在客户端尝试的内容,但在转换过程中出现错误(RuntimeException)

string responseImage = executeRequest("/image/category", category, "GET");
                byte[] data = Convert.FromBase64String(responseImage);
                var drawable = BitmapFactory.DecodeByteArray(data, 0, data.Leng
响应图像是png数据,如下所示

"�PNG\0\0\0IHDR\0\0�\0\0\0�\b\0\0\0g���\0\0\0sRGB\0���\0\0\0gAMA\0\0��\v�a\0\0\0\tpHYs\0\0�\0\0��o�d\0\0��IDATx^佇b#I�mY_�S\"…"

这似乎不是Base64Strings,好像是
responseImage
是一个字节数组。它看起来像一个PNG图像,因为里面有PNG。将阵列保存到文件并使用图像查看器进行检查。显示logcat并告诉哪个语句导致错误。“响应图像看起来像”。请直截了当地说:代码中的响应图像是什么?请在代码中添加xamarin标记。@图像是否保存为字节数组?