手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android加载图片内存溢出问题解决方法
Android加载图片内存溢出问题解决方法
摘要:这篇文章主要介绍了Android加载图片内存溢出问题解决方法,本文讲解使用BitmapFactory.Options解决内存溢出问题,需要的...

这篇文章主要介绍了Android加载图片内存溢出问题解决方法,本文讲解使用BitmapFactory.Options解决内存溢出问题,需要的朋友可以参考下

1. 在Android软件开发过程中,图片处理是经常遇到的。 在将图片转换成Bitmap的时候,由于图片的大小不一样,当遇到很大的图片的时候会出现超出内存的问题,为了解决这个问题Android API提供了BitmapFactory.Options这个类.

2. 由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出。Bitmap会将图片的所有像素(即长x宽)加载到内存中,如果图片分辨率过大,会直接导致内存OOM,只有在BitmapFactory加载图片时使用BitmapFactory.Options对相关参数进行配置来减少加载的像素。

3. BitmapFactory.Options相关参数详解:

(1).Options.inPreferredConfig值来降低内存消耗。

比如:默认值ARGB_8888改为RGB_565,节约一半内存。

(2).设置Options.inSampleSize 缩放比例,对大图片进行压缩 。

(3).设置Options.inPurgeable和inInputShareable:让系统能及时回 收内存。

A:inPurgeable:设置为True时,表示系统内存不足时可以被回 收,设置为False时,表示不能被回收。

B:inInputShareable:设置是否深拷贝,与inPurgeable结合使用,inPurgeable为false时,该参数无意义。

(4).使用decodeStream代替其他方法。

decodeResource,setImageResource,setImageBitmap等方法

4.代码部分:

?

1

【Android加载图片内存溢出问题解决方法】相关文章:

android中TabHost的图标(48×48)和文字叠加解决方法

android打开应用所在的市场页面进行评分操作的方法

Android开发之文件操作模式深入理解

Android从服务器端获取数据的几种方法

Android 读写文件方法汇总

Android开发之电源管理

Android加载图片内存溢出问题解决方法

Android手机内存中文件的读写方法小结

Android 加载大图片时内存溢出怎么办

android 图片处理之制作圆角图片

精品推荐
分类导航