android.graphics.Bitmap.Config 的枚举值 ALPHA_8,ARGB_4444,ARGB_8888,RGB_565代表什么

来源:互联网 发布:什么是大数据产业 编辑:程序博客网 时间:2024/04/29 16:22
public enum Config {        // these native values must match up with the enum in SkBitmap.h        ALPHA_8     (2),        RGB_565     (4),        ARGB_4444   (5),        ARGB_8888   (6);        Config(int ni) {            this.nativeInt = ni;        }        final int nativeInt;        /* package */ static Config nativeToConfig(int ni) {            return sConfigs[ni];        }        private static Config sConfigs[] = {            null, null, ALPHA_8, null, RGB_565, ARGB_4444, ARGB_8888        };    }

SkBitmap.h 中应该定义了几种位图的格式
 ALPHA_8:数字为8,图形参数应该由一个字节来表示,应该是一种8位的位图
 ARGB_4444:4+4+4+4=16,图形的参数应该由两个字节来表示,应该是一种16位的位图.

 ARGB_8888:8+8+8+8=32,图形的参数应该由四个字节来表示,应该是一种32位的位图.

    RGB_565:5+6+5=16,图形的参数应该由两个字节来表示,应该是一种16位的位图.


原创粉丝点击