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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容