Как преобразовать строку буфера в изображение? - PullRequest
0 голосов
/ 19 января 2012

У меня есть буферизованная строка, и я хочу отобразить ее как изображение в Android, задав для нее значение ImageView.

Подскажите, пожалуйста, как?

Моя логика:

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 ]

1 голос
/ 19 января 2012

вместо этого

 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);

Я не знаю, каков ваш буфер, но попробуйте получить байты напрямую, вместо того, чтобы конвертировать его в строку и затем получить байты.

0 голосов
/ 19 января 2012

Используйте следующее:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...