2016-06-12 4 views
0

Ich versuche, auf Fotos im Ordner Assets zugreifen, funktioniert mein Code nicht die ganze Zeit.Datei existiert in Assets, aber wirft eine FileNotFoundException

ich habe 16 Unterordner in Vermögenswerte mit Fotos in png Format jeweils zwischen 30kb ~ 60kb

Jeder Ordner haben zwischen 100 und 400 Fotos

Volle Größe von Vermögenswerten Ordnern 113mb ist .

Mein Code stoped zu arbeiten, wenn ich mehr Fotos auf das Vermögen

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); 
} 

Wenn ich diesen Code i eine FileNotFoundException bekommen laufen hinzugefügt, aber die Datei existis (i bin Awere dass Dateinamen Groß- und Kleinschreibung, Erweiterung ist in Kleinbuchstaben und Pic-Namen sind Zahlen).

Ich denke, das hat etwas mit der Dateigröße zu tun, weil ich alle Fotos in einem der Unterordner komprimierte und es wieder zu arbeiten begann, aber auf den anderen Ordnern (die viel mehr Fotos haben) nicht sogar Nach dem Komprimieren bekomme ich eine FileNotFoundException.

Gibt es eine bessere Möglichkeit, Fotos zu speichern oder darauf zuzugreifen?

Antwort

0

Ich konnte mein Problem beheben, indem ich das Format von PNG zu JPG

änderte
Verwandte Themen