Я не понимаю проблемы, почему BitmapFactory.decodeFile отлично работает на эмуляторе, но не работает по желанию HTC. Следующий код:
File f = new File("/sdcard/DCIM/100MEDIA/");
File files[] = f.listFiles();
Bitmap b1 = null, b2 = null;
b1 = BitmapFactory.decodeFile(files[0].getPath());
b2 = BitmapFactory.decodeFile(files[1].getPath());
Все просто, но приложение неожиданно останавливается по желанию HTC.
О, я нахожу проблему:
07-18 08:01:45.634: ERROR/dalvikvm-heap(20637): 8045568-byte external allocation too large for this process.
07-18 08:01:45.634: ERROR/(20637): VM won't let us allocate 8045568 bytes
07-18 08:01:45.743: ERROR/AndroidRuntime(20637): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
Изображения слишком велики, как с ними справиться? Мне тоже нужны изображения хорошего качества.