当前位置: 代码迷 >> Android >> 【求教】安卓读取大图片的内存有关问题
  详细解决方案

【求教】安卓读取大图片的内存有关问题

热度:76   发布时间:2016-05-01 12:04:15.0
【求教】安卓读取大图片的内存问题
问题是这样的:
我的程序需要从sd卡上读取一张图片。但是图片太大了,我不需要这么大的。所以我
                        Bitmap primerBitmap = BitmapFactory.decodeFile(picPath);

mBackBitmap =Bitmap.createScaledBitmap(x,x);

if(!primerBitmap.isRecycled()){
primerBitmap.recycle();
primerBitmap = null;
}

这样的方式建立缩小后的位图,但是内存占用还是原先不缩放的大小,只是操作明显比原先不缩放的流畅了。

求一个解决方案
内存 图片

------解决方案--------------------
安卓的OOM内存溢出问题太常见了,给你三个建议。
1.读Google提供的图片处理优化原文
http://developer.android.com/training/displaying-bitmaps/index.html

2.中文翻译
http://blog.csdn.net/h3c4lenovo/article/details/8119619

3.使用第三方的优化包处理图片
如aQuery.jar还有中国人写的afinal.jar,这些在OSChina网站可以连接到。
  相关解决方案