内存优化-Android大图片
最近在做一个游戏项目,项目中使用大量的1080P作为背景图片,整个APP内存很快就超过峰值,导致项目中出现多处内存溢出、掉帧现象。
Meizu Mx4pro(260M左右)仅供参考
XiaoMi (260M左右)仅供参考
三星S8(260M左右)仅供参考
调试手机用的是魅族MX4,以一张1280*720大背景图片为样例,我们来计算下一张720P图片占用内存
Android 默认使用的ARGB_8888,也就是32位
一张720P图片占用内存:
1280*720*4/1024/1024=3.515625M
下面我们使用代码测试下内存使用情况:
ImageView iv= (ImageView) findViewById(R.id.test);
BitmapFactory.Options options = new BitmapFactory.Options();
//设置图片比率,1是1/1、2是1/2、3是1/3,设置该参数会影响图片的质量
options.inSampleSize =1<