2016-12-09 3 views
0

Я пытаюсь получить изображения в ListView, таким образом, я получу изображения в String. Но если я использую изображение с низким разрешением, нет проблем, но я должны получить высокое разрешение изображения я получаю из памяти о выделении в 15095824 байтНедостаточно памяти при распределении 15095824 байтов в android ImageView

Вот мой Android код:

if(image[position]!=null) { 
     byte[] imageAsBytes = Base64.decode(image[position].getBytes(), Base64.DEFAULT); 
     assert hirerPicLocal != null; 
     hirerPicLocal.setImageBitmap(BitmapFactory.decodeByteArray(imageAsBytes,0, imageAsBytes.length)); 
    } 

ответ

1

Ваше изображение слишком велико! Вам нужно масштабировать его.

final BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inSampleSize = 2; // your "scale" 
Bitmap bitmap = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length, options); 

Для получения дополнительной информации обратитесь к документации: Loading Large Bitmaps

Смежные вопросы