三分钟解析24位真彩BMP格式文件
BMP是英语BitMap(位图)的缩写,是Windows系统中的标准图像文件格式,而且文件几乎没有压缩,因此信息完全。不说废话,关于BMP的解释网上一搜一大堆,我们直奔主题,分析如何三分钟解析24位真彩BMP文件。
首先,需要知道BMP文件里面的字节数据有四个部分,分别是:位图文件头(bitmap-file header)、位图信息头(bitmap-information header)、彩色表(color table)、定义位图的字节(即位图数据Data Body)阵列
但是对于我们现在要讨论的24位真彩的BMP文件来说,里面不存在彩色表,因此整个里面只剩下三个部分。
下来对照着一个实例说明这三个部分(里面没有彩色表,因为是24位真彩图):
如上图所示,是一个24位真彩图的字节数据(使用的UltraEdit打开)的开始部分截图(里面的数据均为16进制,即每两个数字代表一个字节),表上面的顶栏0~f 和左侧的000000XX0h 是用来方面看数据的(也可以方便记数),比如数据表的第一行的第三个字节数据9E的位置就是00000000h + 2 = 00000002h ,这就是为什么在一些解释中定位中使用000000XXXh的原因。
我们可以看到数据表被三种颜色的线条划分为16