关闭

Android中的Bmp图形格式(ALPHA_8,ARGB_4444,ARGB_8888,RGB_565)

1193人阅读 评论(0) 收藏 举报
分类:
A:Alpha透明度
R:Red红色
G:Green绿色

B:Blue蓝色

android.graphics.Bitmap.Config是一个枚举类型,里面定义了位图的四种格式.起初有点奇怪,网上查了一下,大概指定了类型名字怪怪的缘由.

    从名字中可以看出:

    ALPHA_8:数字为8,图形参数应该由一个字节来表示,应该是一种8位的位图

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

分别用4个bit来记录每个像素的A、R、G、B数据,16色位图

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

分别用8个bit来记录每个像素的A、R、G、B数据,就是常说的32bit位图、256色位图(这个也可能是RGB888这种24bit位图)

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

 分别用5个、6个和5个bit记录像素的R、G、B数据,其中G的6个bit中一个是无效保留的,32色位图


    网上讲,ALPHA_8,ARGB_4444,ARGB_8888都是透明的位图,也就是所字母A代表透明.

    ARGB_4444:意味着有四个参数,即A,R,G,B,每一个参数由4bit表示.

    同理:

    ARGB_8888:意味着有四个参数,即A,R,G,B,每一个参数由8bit来表示.

    同理:

    RGB_565:意味着有三个参数,R,G,B,三个参数分别占5bit,6bit,5bit.

    我想一定该存在其他格式的BMP文件,但每个参数的值之和必须是8的整数倍,应该是这个规律.



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:714025次
    • 积分:6801
    • 等级:
    • 排名:第3397名
    • 原创:22篇
    • 转载:325篇
    • 译文:8篇
    • 评论:47条
    文章分类