ARGB_8888-ALPHA_8-ARGB_4444-RGB_565的区别

序言

作为Android开发程序猿,OOM的异常相比都遇到过吧,对内存及性能的优化,一直以来都是一个很头疼的问题。Bitmap就是其中的一大杀手,一般使用都是需要经过压缩或者取缩略图的,可能会影响其尺寸大小,然而除了尺寸大小,我们还应该关注一下其色彩相关的细节。

Bitmap.Config

在Bitmap类中,有一个内部类Config,是枚举类型,在构造Bitmap的时候会最为参数使用到:createBitmap(int width, int height, Bitmap.Config config),这里面有什么需要注意的地方呢?

就是下面这几个枚举值:

ALPHA_8

  • 每个像素存储一个单一的透明度(alpha)通道
  • 没有颜色信息存储(没有RGB通道)
  • 每像素占用1字节(8位)
,