手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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图像绘制(三)画布刷屏问题记录

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

Android 退出程序的若干方法总结

android 横竖屏限制的配置方法

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

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

android平台拍照后先剪裁再显示图片实现方法

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

Android 异步获取网络图片并处理导致内存溢出问题解决方法

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

精品推荐
分类导航