2016-06-12 83 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

相关问题