Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Bes-s
31 / 31 / 0
Регистрация: 05.11.2011
Сообщений: 178
1

java.lang.OutOfMemoryError: bitmap size exceeds VM budget

05.03.2012, 12:48. Просмотров 1503. Ответов 5
Метки нет (Все метки)

Программирую под андроид. Ошибка выскакивает здесь:
Java
1
2
3
4
5
6
7
8
9
10
11
12
        photoArray=new Bitmap[arrLength];
        black=BitmapFactory.decodeResource(getResources(), R.drawable.photo);
        for(int i=0;i<arrLength;i++)
        {
            try{
                photoArray[i]=BitmapFactory.decodeFile(imPath[i]); // ошибка!
                photoArray[i]=getResizedBitmap(photoArray[i],h,w);
            } catch(Exception ex)
            {
                Log.i("MyLog","bitmap load err "+ex);
            }
        }
не могу понять почему выскакивает ошибка... а выскакивает она при загрузке даже 1-2 фотографий 200-300кб размером. при этом catch не отрабатывает...

где я не прав, и как решить проблемму?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2012, 12:48
Ответы с готовыми решениями:

Ошибка при выполнении Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
Понять не могу, почему вылетает ошибка: Exception in thread &quot;main&quot;...

java.lang.OutOfMemoryError
java.lang.OutOfMemoryError - иногда выдается (очень редко) непонятно почему. Можно что-то...

ошибка java.lang.OutOfMemoryError...
при генерации приложением pdf документа большого размера, происходит ошибка...

java.lang.OutOfMemoryError: unable to create new native thread
При работе приложения (WebLogic8 SP1, Solaris8) после нескольких часов работы под большой...

render file.fo (>5Mb) to pdf java.lang.OutOfMemoryError
I have a problem with FOP &lt;p&gt; When I trying to render file.fo (&gt;5Mb) to pdf I have an error...

5
Золотце
141 / 104 / 16
Регистрация: 21.04.2011
Сообщений: 402
05.03.2012, 16:52 2
http://stackoverflow.com/questions/4.../823966#823966
1
Bes-s
31 / 31 / 0
Регистрация: 05.11.2011
Сообщений: 178
05.03.2012, 17:21  [ТС] 3
Благодарю! способ помог)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private Bitmap decodeFile(File f){
        try {
            //Decode image size
            BitmapFactory.Options o = new BitmapFactory.Options();
            o.inJustDecodeBounds = true;
            BitmapFactory.decodeStream(new FileInputStream(f),null,o);
 
            //The new size we want to scale to
            final int REQUIRED_SIZE=70;
 
            //Find the correct scale value. It should be the power of 2.
            int scale=1;
            while(o.outWidth/scale/2>=REQUIRED_SIZE && o.outHeight/scale/2>=REQUIRED_SIZE)
                scale*=2;
 
            //Decode with inSampleSize
            BitmapFactory.Options o2 = new BitmapFactory.Options();
            o2.inSampleSize=scale;
            return BitmapFactory.decodeStream(new FileInputStream(f), null, o2);
        } catch (FileNotFoundException e) {}
        return null;
    }
0
Золотце
05.03.2012, 17:25
  #4

Не по теме:


это 3 строчка в гугле, вот почему не начинать с этого в самом начале?

0
Bes-s
05.03.2012, 17:35  [ТС]
  #5

Не по теме:


видимо проглядел >_< гуглил уже не раз, этого не видел

0
mutagen
2565 / 2238 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
05.03.2012, 17:42 6
Цитата Сообщение от Золотце Посмотреть сообщение
Не по теме:
это 3 строчка в гугле, вот почему не начинать с этого в самом начале?
у гугеля таргетинг, и ваша 3 строчка не то что у него. Даже если начинать с чистого браузера, результаты будут всёравно разные по IP и многим другим причинам
0
05.03.2012, 17:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2012, 17:42

Java.lang.ClassCastException: MyBaza.Diag cannot be cast to java.lang.Comparable
Подскажите как исправить... Exception in thread &quot;AWT-EventQueue-0&quot; java.lang.ClassCastException:...

Поймал OutOfMemoryError: Java heap space
Вылазит вот такая ошибка. Помогите разобраться почему? public List&lt;String&gt; delimiter(String...

'fr.java': Ошибка #: 300 : method getObject(int) not found in class java.lang.String строка 33, символ 18
'fr.java': Ошибка #: 300 : method getObject(int) not found in class java.lang.String строка 33,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru