OutOfMemoryError: растровый размер превышает бюджет VM:-Android [дубликат]

Возможный дубликат:
Android: Странный из проблемы памяти при загрузке изображения в Растровый объект

я загружаю изображения с URL и отображаю их. Во время загрузки это дает out of memory error : bitmap size exceeds VM budget. Я использую drawable. Код ниже:

HttpClient httpclient= new DefaultHttpClient();
HttpResponse response=(HttpResponse)httpclient.execute(httpRequest);
HttpEntity entity= response.getEntity();
BufferedHttpEntity bufHttpEntity=new BufferedHttpEntity(entity);
InputStream instream = bufHttpEntity.getContent();

Bitmap bm = BitmapFactory.decodeStream(instream);
Bitmap useThisBitmap = Bitmap.createScaledBitmap(bm,bm.getWidth(),bm.getHeight(), true);
bm.recycle();
BitmapDrawable bt= new BitmapDrawable(useThisBitmap);
System.gc();

Вот ошибка: 05-28 14:55:47.251: ERROR/AndroidRuntime(4188): java.lang.OutOfMemoryError: bitmap size exceeds VM budget

60
задан Community 23 May 2017 в 12:10
поделиться

3 ответа

Похоже, об этой проблеме сообщалось несколько раз, например здесь и здесь ... извини, Шалини, но если это та же проблема, кажется, что решения нет вообще ...

Единственный совет Ромена Гая - использовать меньше памяти ...

Итак, удачи вам подумать ваши вещи по-другому ...

2
ответ дан 24 November 2019 в 17:55
поделиться

Наконец, после повторной выборки изображения, как предложено выше, вы можете вызвать bitmap_file.recycle () .

1
ответ дан 24 November 2019 в 17:55
поделиться

Вы можете проверить размер изображения, а затем уменьшить его на соответствующий коэффициент.

См. этот вопрос: Работа с большими растровыми изображениями

5
ответ дан 24 November 2019 в 17:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: