首先说明,俺目前还是一名菜鸟,有错误的地方还望各位大神多多指正,共同进步哈……

 

最近在完成一个项目,需要不断的加载本地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();
}

 

posted on 2012-10-12 17:52  阿曚  阅读(191)  评论(0编辑  收藏  举报