BMP位图格式学习

来源:互联网 发布:虚拟仿真教学软件 编辑:程序博客网 时间:2024/06/07 22:00

BMP文件格式分析

http://lhbyron.bokee.com/652956.html

http://mti.xidian.edu.cn/multimedia/multi/course1-6-1.html

下面是我自己的一点理解。

一个BMP位图文件由以下四部分组成,“位图文件头”、“位图信息头”、“彩色表”和“图像数据阵列字节”。其中“位图文件头”是固定大小14个字节,“位图信息头”也是固定大小40个字节。而“彩色表”则是依据每个像素所占位数(Bits Per Pixel)来决定大小的。(Bits Per Pixel)的具体取值在“位图信息头”里有,一般是,1,4,8,16,24,32。
这里我们稍微解释一下。如果一个像素需要8位(即1个字节)来表示,也就是说(Bits Per Pixel)=8,那么1个像素的取值范围就是从0到2的8次方(即256),每个值代表1种颜色的话,也就是说1个像素可以有256种颜色。
同时,我们知道每一种颜色可以使用RGB三原色来表示。BMP位图里面的“调色板数据”就是用来描述所有的颜色值的。对于每一种颜色,使用RGB三原色来表示,需要使用4个字节,1个字节用于红色分量(R),1个字节用于绿色分量(G),1个字节用于蓝色分量(B),还有1个字节是保留的。这样对于256种颜色,“调色板数据”的大小就是256*4=1024个字节。

原创粉丝点击