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。
时间: 2024-10-29 02:00:52