2016-06-12 3 views
0

Я пытаюсь получить доступ к фотографиям, сохраненным в папке с ресурсами, мой код не работает все время.Файл существует в активах, но бросает FileNotFoundException

у меня есть 16 подпапки в активах с фотографиями в PNG формат каждого есть между 30kb ~ 60kb

Каждая папка есть между 100 и 400 фотографий

Полный размер папки активов 113mb ,

Мой код купировались работает, когда я добавил еще фотографии активов

public Bitmap getImg(String ID, String pic){ 
    InputStream istr = null; 
    try { 
     //Exemple: II/1.png 
     istr = getAssets().open(ID + "/" + pic +".png"); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return BitmapFactory.decodeStream(istr); 
} 

Когда я запускаю этот код я получить FileNotFoundException, но файл existis (я awere что имена файлов чувствительны к регистру, расширение находится в нижнем регистре, а имена pic - это числа).

Я думаю, что это как-то связано с размером файла, потому что я сжал все фотографии в одной из подпапок, и он снова начал работать, но в других папках (у которых много больше фотографий) нет, даже после сжатия я продолжаю получать FileNotFoundException.

есть ли лучший способ сохранить или получить доступ к фотографиям?

ответ

0

Я смог исправить свою проблему, изменив формат с PNG на JPG

Смежные вопросы