2013-11-26 4 views
0

У меня есть файл базы данных, который содержит 1500 изображений в виде содержимого блога. Мне нужно его декодировать, чтобы использовать его в виде сетки. Но всякий раз, когда я его расшифровать, используя этот код:Android: Bitmap out of memory error

Bitmap bit_clueimage=BitmapFactory.decodeByteArray(clueimage, 0,clueimage.length,option) 

мой GC начинает расти, и это выходит из memory.I пытался переработать его с помощью:

bit_clueimage.recycle(); 

, но он не работал меня. Я застрял в этой проблеме, пожалуйста, помогите мне.

+0

вам нужно загрузить уменьшенную растровую карту в память. см. здесь http://developer.android.com/training/displaying-bitmaps/load-bitmap.html как обрабатывать большие растровые изображения ... –

+0

Мне интересно, как вы разбиваете несколько экземпляров растровых изображений (не перерабатывая их правильно). пожалуйста, напишите код, где вам нужна помощь. У меня было такое же раньше. – swiftBoy

+0

@ RDC: у меня есть просмотр изображения в действии с помощью одной кнопки. Когда я нажимаю кнопку, он должен декодировать изображение и отображать изображение. После отображения 16 изображений мне нужно перейти на другую активность. После некоторых действий я должен прийти на той же самой активности. Это продолжается до тех пор, пока я не закончу все мои изображения. Но где-то между 300 и 400 декодированием изображения я получаю из памяти из-за продолжающегося увеличения GC –

ответ

0

Привет Использование Пикассо библиотеки:.

http://square.github.io/picasso/

и для настройки изображения

Picasso.with (контекст) .load ("image.png") в ("ImageView");

+0

У меня есть мое изображение как byte [], которое я извлекаю из базы данных не как содержимое URL-адреса. –