朋友,
我正在使用ksoap库来调用dotnet webservice。
我正在接受以下网络服务回复
<imageByte>R0lGODlhlgBQAPcAAKPBqfP69Ja0m32hgxdVJdrb28zMzPr+/QRKEdPi1IGliL3PwCFXLP38+YSJhPr7+</imageByte>
<imageByte>R0lGODlhlgBQAPcAAKPBqfP69Ja0m32hgxdVJdrb28zMzPr+/QRKEdPi1IGliL3PwCFXLP38+YSJhPr7+</imageByte>
<imageByte>R0lGODlhlgBQAPcAAKPBqfP69Ja0m32hgxdVJdrb28zMzPr+/QRKEdPi1IGliL3PwCFXLP38+YSJhPr7+</imageByte>
从字符串中删除了一些额外的字节,因为它非常冗长。
1)我不知道它是哪种格式。 2)如何将其转换为byte []以在android imageview中显示它。
任何帮助将不胜感激。
答案 0 :(得分:4)
这可能是base64编码;至少它看起来像是正确的角色组合。具体的Web服务文档应该告诉您有关消息格式的更多信息。
假设它是,并且一个图像被分成多个&lt; imageByte /&gt;标签,将内容组合成一个长字符串。然后,您可以使用Base64.decode获取字节[],使用BitmapFactory.decodeByteArray获取Bitmap句柄,然后传递给ImageView.setImageBitmap
希望这有帮助,
Phil Lello