2016-06-12 84 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該文件的名稱是區分大小寫的,擴展名是小寫字母,圖片名稱是數字)。

我認爲這是與文件大小有關的,因爲我壓縮了其中一個子文件夾中的所有照片,並且它開始重新工作,但在其他文件夾(包含更多照片)上沒有,甚至沒有壓縮後,我不斷收到FileNotFoundException。

有沒有更好的方式來存儲或訪問照片?

回答

0

我能夠解決我的問題,通過更改格式從PNG到JPG

相關問題