我有一个缓冲的字符串,我希望通过将其设置为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);
答案 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(ⅰ);