Вопрос по camera, android – java.lang.OutOfMemoryError

-3

Я снимаю изображение с камеры и сохраняю его на SD-карте, сохраненное изображение должно быть загружено с SD-карты в imageView следующим образом:

<code>myBitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
ImageView _image=(ImageView)view.findViewById(R.id.imageCarte);
_image.setImageBitmap(myBitmap);
</code>

но у меня есть эта ошибка:

05-05 08:23:20.593: E/AndroidRuntime(1936): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget.

Может кто-нибудь мне помочь. Спасибо

Как я уже говорил (вчера), подобные вопросы публикуются как минимум два раза в день. Пожалуйста, сначала проверьте связанные вопросы, прежде чем размещать здесь. Ответ в основном указывает на здесь:developer.android.com/training/displaying-bitmaps/index.html Boris Strandjev
Еще один популярный: дубликатstackoverflow.com/questions/477572/… Boris Strandjev
возможный дубликатjava.lang.OutOfMemoryError: bitmap size exceeds VM budget - Android Boris Strandjev
Масштабируйте растровое изображение, прежде чем пытаться установить его в ImageView, в настоящий момент оно слишком большое, как говорит ошибка BeRecursive
Ищите этот вопрос, этот вопрос задавали 100 раз, и уже доступно решение, попробуйте поискать ... попробуйте это ....stackoverflow.com/search?q=[android]+java.lang.OutOfMemoryError MAC

Ваш Ответ

1   ответ
0

занимающий много памяти. Эта проблема возникает, когда вы пытаетесь декодировать много изображений непрерывно. Как и в Java, нет возможности освободить память, выделенную для переменной & quot; myBitmap & quot ;. Поэтому убедитесь, что эти типы переменных установлены в нуль после его использования.

Также попробуйте использовать

System.gc() to clear the garbage collection.

Если при выполнении & quot; _image.setImageBitmap (myBitmap) выдается ошибка; & quot; затем попробуйте уменьшить размер изображения перед отображением

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