Android 加载图片资源介绍
01.加载Bitmap
1.1 什么是bitmap
- 位图文件(Bitmap),扩展名可以是.bmp或者.dib。位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。位图文件是非压缩格式的,需要占用较大存储空间。
1.2 Android常见是那种
- 在Gesture类中
- 在Notification类中
- 在fw源码中bitmap图片一般是以ARGB_8888(ARGB分别代表的是透明度,红色,绿色,蓝色,每个值分别用8bit来记录,也就是一个像素会占用4byte,共32bit)来进行存储的。
1.3 常见四种颜色格式介绍
四种颜色格式如下所示
说明
- 在实际应用中而言,建议使用ARGB_8888以及RGB_565。 如果你不需要透明度,选择RGB_565,可以减少一半的内存占用。
- ARGB_8888:ARGB分别代表的是透明度,红色,绿色,蓝色,每个值分别用8bit来记录,也就是一个像素会占用4byte,共32bit.
- ARGB_4444:ARGB的是每个值分别用4bit来记录,一个像素会占用2byte,共16bit.
- RGB_565:R=5bit,G=6bit,B=5bit,不存在透明度,每个像素会占用2byte,共16bit
- ALPHA_8:该像素只保存透明度,会占用1byte,共8bit.
1.4 Bitmap到底有几种颜色格式
- 上面我说到了常见的四种,言下之意应该不止四种,那到底有几种呢?查看源码可知,具体有6种类型。查看Bitmap源码之Config配置。
- 配置Config.HARDWARE为啥异常,看下面源码提示