手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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定制RadioButton样式三种实现方法

Android按键添加和处理的三个解决

Android不读入内存获取图像宽高信息的方法

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

Android获取SD卡上图片和视频的缩略图

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

android中圆角图像生成方法

Android 获取进程内存使用情况方法

android 横竖屏限制的配置方法

Android绑定添加了注解的控件,及其事件方法

精品推荐
分类导航