Возможный дубликат:
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
Похоже, об этой проблеме сообщалось несколько раз, например здесь и здесь ... извини, Шалини, но если это та же проблема, кажется, что решения нет вообще ...
Единственный совет Ромена Гая - использовать меньше памяти ...
Итак, удачи вам подумать ваши вещи по-другому ...
Наконец, после повторной выборки изображения, как предложено выше, вы можете вызвать bitmap_file.recycle () .
Вы можете проверить размер изображения, а затем уменьшить его на соответствующий коэффициент.
См. этот вопрос: Работа с большими растровыми изображениями