首页 > 代码库 > bmp文件格式——转自廖雪峰

bmp文件格式——转自廖雪峰

BMP格式采用小端方式存储数据,文件头的结构按顺序如下:

两个字节:‘BM‘表示Windows位图,‘BA‘表示OS/2位图; 一个4字节整数:表示位图大小; 一个4字节整数:保留位,始终为0; 一个4字节整数:实际图像的偏移量; 一个4字节整数:Header的字节数; 一个4字节整数:图像宽度; 一个4字节整数:图像高度; 一个2字节整数:始终为1; 一个2字节整数:颜色数。

所以,组合起来用unpack读取:

>>> struct.unpack(‘<ccIIIIIIHH‘, s)(‘B‘, ‘M‘, 691256, 0, 54, 40, 640, 360, 1, 24)

结果显示,‘B‘‘M‘说明是Windows位图,位图大小为640x360,颜色数为24。

bmp文件格式——转自廖雪峰