读书人

解决Android解析图片的OOM有关问题!

发布时间: 2012-11-05 09:35:12 作者: rapoo

解决Android解析图片的OOM问题!!!

大家好,今天给大家分享的是解决解析图片的出现oom的问题,我们可以用BitmapFactory这里的各种Decode方法,如果图片很小的话,不会出现oom,但是当图片很大的时候

就要用BitmapFactory.Options这个东东了,Options里主要有两个参数比较重要.

为了让大家更容易理解,我这里做了一个简单的demo,主要功能就是一个界面里有个ImageView,点击ImageView的时候,进入本地相册,选择一个图片的时候,ImageView控件显示选择的图片。Demo的步骤如下:

第一步新建一个Android工程命名为ImageCacheDemo.目录结构如下:

解决Android解析图片的OOM有关问题!

第二步新建一个ImageCacheUtil.java工具类,代码如下:

   

从本地相册选择显示。用了getRsizedBitmap()方法,图片很大不会oom.

解决Android解析图片的OOM有关问题!

运用默认的decode方法就会oom。

OK,今天就讲到这里,大家有什么疑问的,可以留言,谢谢大家!!!

源代码点击进入==>

1楼whoislxy_昨天 21:19
学习哈

读书人网 >Android

热点推荐