如何将缓冲区字符串转换为图像?

时间:2012-01-19 12:52:03

标签: java android imageview

我有一个缓冲的字符串,我希望通过将其设置为ImageView将其显示为Android中的图像。

你能告诉我怎么样吗?

我的逻辑是:

HttpEntity resEntity = responsePOST.getEntity();                    
if (resEntity != null) {
    buffer = new StringBuffer("");
    buffer.append(EntityUtils.toString(resEntity));
}
byte []bt = buffer.toString().getBytes();
Bitmap i = BitmapFactory.decodeByteArray(bt, 0,bt.length);
img.setImageBitmap(i);

2 个答案:

答案 0 :(得分:1)

而不是

 byte []bt = buffer.toString().getBytes();
 Bitmap i = BitmapFactory.decodeByteArray(bt, 0,bt.length);

使用此

 Bitmap i = BitmapFactory.decodeByteArray(buffer.getBytest or buffer.tobytes, 0,bt.length);

我不知道你的缓冲区是什么,但是尝试直接获取字节而不是将其转换为String然后获取字节。

答案 1 :(得分:0)

使用以下内容:

HttpEntity resEntity = responsePOST.getEntity();
byte [] bt = EntityUtils.toByteArray(entity);

Bitmap i = BitmapFactory.decodeByteArray(bt,0,bt.length); img.setImageBitmap(ⅰ);