0

我正在用 C# 开发智能设备应用程序。我正在调用网络服务。Web 服务方法返回 Google 地图。该方法的返回类型是object []。对象 [] 包含字节格式的图像。Google 地图图像的肥皂响应是 xsi:type="xs:base64Binary"。在对象中,我没有得到字符串。在对象中,我得到了字节数组。所以我在以下变量中捕捉到 Web 服务的响应。

对象 [] 谷歌地图;

调试后,我可以看到在 auto 中我得到的结果如下。

名称:值:GoogleMap {object[1]} [0] {byte[23570]}

我需要在我的应用程序中显示实际图像。我需要进行什么类型的转换才能显示图像。请确保 .net 框架的所有核心功能都不适用于 .net 紧凑型框架。您能否提供我可以解决上述问题的代码或任何链接?

4

1 回答 1

1

首先,您需要取出字节数组:

byte[] data = (byte[]) objects[0];

MemoryStream然后围绕它创建一个:

MemoryStream stream = new MemoryStream(data);

Bitmap现在从流中创建一个:

Bitmap bitmap = new Bitmap(stream);

请注意,您不应关闭-MemoryStream当您处理 时Image,这将关闭流。

(编辑:从Image.FromStream调用Bitmap构造函数更改为Image.FromStream似乎不在 CF 中。)

于 2010-03-03T07:04:28.730 回答