12 Bitmap

Bitmap 加载方式

BitmapFactory.decodeFile/decodeStream/decodeResource/decodeByteArray

高效加载Bitmap

色彩模式 ALPHA_8 ARGB_4444 ARGB_8888 RGB_565
分别占用1/2/4/2个字节,占用内存为色彩模式widthheight
inSampleSize采样率
先BitmapFactory.Options justDecodeBounds为ture获取bitmap宽高信息
然后根据情况计算并设置采样率,再设置justDecodeBounds为false,加载bitmap

注意事项

bitmap占用内存较大,使用后解释释放回收
缓存bitmap对象,或者使用弱引用
图片质量压缩 bitmap.compress

计算图片所占内存

widthheight4 ARGB_8888
大小还与图片所在目录和屏幕密度相关(xhdpi、xxhdpi)
Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?

参考

Bitmap

你可能感兴趣的:(12 Bitmap)