文章首发于我的个人博客
BMP又称为BitMap(位图)。BMP文件的图像深度可选lbit、4bit、8bit及24bit。但一般的bmp图像以24位图像为主,即用R、G、B三种颜色各用8个bit来表示,这样的图像我们称为真彩色,这种情况下是不需要调色板的,也就是所位图信息头后面紧跟的就是位图数据了。因此,这种情况下,bmp图像从文件头开始偏移54个字节就是bmp的图像数据了。
下面将用Notepad++为分析工具来对BMP图像格式做一个剖析。
我使用的图像如下(图像大小为1.17MB):
需要注意的是,windows下bmp内部的存储方式位小端方式,即“低位地址存放低位数据,高位地址存放高位数据”。
1. BMP数据从文件头开始的先后顺序分别为:
- bmp文件头:提供文件的格式、大小等信息,共14字节。
- bmp信息头:提供图像数据的尺寸、位平面数、压缩方式、颜色索引等信息,共40字节。
- 调色板:可选
- 位图数据:图像数据。
2. BMP文件头
变量名 | 大小 | 作用 |
---|