一、Bitmap
1、Bitmap组成
Bitmap的存储包含两个部分:像素以及长、宽、颜色等描述信息。像素是Bitmap最占内存的地方,长宽和像素位数是用来描述图片的,可以通过这些信息计算出图片的像素占用的内存的大小。
常用方法:
- getWidth()
- getHeight()
- Config getConfig() 枚举值
枚举类型 | 每个像素内存 |
ALPHA_8 | 1byte |
RGB_565 | 2byte |
ARGB_4444 | 2byte |
ARGB_8888(默认) | 4byte |
(1)图片占用内存的计算
假设一张图片1024*1024,模式为ARGB_8888的图片,那么它占有的内存就是1024*1024*4=4MB
2、Bitmap加载
Bitmap的加载离不开BitMapFactory类
- 加载文件 (间接调用decodeStream)
BitmapFactory.dec