0

朋友们,

我正在使用 ksoap 库来调用 dotnet webservice。

我正在关注网络服务响应

     <imageByte>R0lGODlhlgBQAPcAAKPBqfP69Ja0m32hgxdVJdrb28zMzPr+/QRKEdPi1IGliL3PwCFXLP38+YSJhPr7+</imageByte>
<imageByte>R0lGODlhlgBQAPcAAKPBqfP69Ja0m32hgxdVJdrb28zMzPr+/QRKEdPi1IGliL3PwCFXLP38+YSJhPr7+</imageByte>
<imageByte>R0lGODlhlgBQAPcAAKPBqfP69Ja0m32hgxdVJdrb28zMzPr+/QRKEdPi1IGliL3PwCFXLP38+YSJhPr7+</imageByte>

从字符串中删除了一些额外的字节,因为它很长。

1)我不知道它是哪种格式。2)如何将其转换为 byte[] 以在 android imageview 中显示。

任何帮助,将不胜感激。

4

1 回答 1

4

这可能是base64编码;至少它看起来像是正确的字符组合。具体的网络服务文档应该告诉你更多关于消息格式的信息。

假设它是,并且一张图像被分成多个 <imageByte /> 标签,将内容组合成一个长字符串。然后,您可以使用Base64.decode获取 byte[],并使用BitmapFactory.decodeByteArray获取传递给ImageView.setImageBitmap的Bitmap句柄

希望这可以帮助,

菲尔·莱洛

于 2011-04-14T18:30:28.827 回答