24仅参考truecolorwindowbitmap文件格式,不支持操作系统/2格式的位图文件
大多数24位图文件包含54字节的标头信息,大多数字段相同,不同的是三个字段总共只有12字节
从offset文件头的偏移、hex (十六进制)、dec (十进制) )。
Offset hex
Offset dec
Size (字段长度)
用途
0x02
2
4字节
文件的总字节数
0x12
18
4字节
图像宽度(宽度)。
0x16
22
4字节
图像高度(高) )。
Bitmap文件以小端序存储标头信息。 也就是说,对于读取宽度为00 00 01 00的连续4字节,实际宽带为00 01 00 00=0x00010000
数据部分按从左到右、从下到上的顺序排列。 详情请参照以下内容。
BMP解码器. h位图文件的解码部分
直接调用OpenImage打开文件并导入位图数据。 返回结果按照BGR的顺序保存
BMP编码器. h文档编码部分
直接调用编码器将BGR序列的位图数据编码为Bitmap格式的数据流
调用Write函数保存文件数据
main.cpp执行示例
g main.cpp -o main
main demo.bmp out.bmp
demo.bmp
out.bmp