Android 加载图片资源介绍

01.加载Bitmap

1.1 什么是bitmap

  • 位图文件(Bitmap),扩展名可以是.bmp或者.dib。位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。位图文件是非压缩格式的,需要占用较大存储空间。

1.2 Android常见是那种

  • 在Gesture类中
    • image
  • 在Notification类中
    • image
  • 在fw源码中bitmap图片一般是以ARGB_8888(ARGB分别代表的是透明度,红色,绿色,蓝色,每个值分别用8bit来记录,也就是一个像素会占用4byte,共32bit)来进行存储的。

1.3 常见四种颜色格式介绍

  • 四种颜色格式如下所示

    • image
  • 说明

    • 在实际应用中而言,建议使用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配置。
    • image
  • 配置Config.HARDWARE为啥异常,看下面源码提示
    • image