首先说明,俺目前还是一名菜鸟,有错误的地方还望各位大神多多指正,共同进步哈……
最近在完成一个项目,需要不断的加载本地SD卡中的图片信息,开始就直接写成如下的程序:
1 Bitmap bitmap = BitmapFactory.decodeFile(path);
当循环几次的时候就会出现OutOfMemoryError的问题,然后再网上查找到了一篇关于解决此类问题的文章,在此表示感谢,文章链接如下:
http://hi.baidu.com/liganggang/item/6ab1e480fa2da1e3e596e015
然后我就换成了如下的程序来加载SD卡中的图片就可以了:
BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inPreferredConfig = Bitmap.Config.RGB_565; opt.inPurgeable = true; opt.inInputShareable = true; try{ File file = new File(path); FileInputStream fin = new FileInputStream(file); Bitmap bitmap BitmapFactory.decodeStream(fin,null,opt)); }catch(FileNotFoundException e){ e.printStackTrace(); }