偏移
|
域的名称
|
长度
/
字节
|
内容
|
0000h
(
0
)
|
bfType
|
2
|
两字节的内容用来识别位图的类型,存储的是两个字符的
ASCII
码。
B
M
(0x4D42):Windows
BA/CT/CP/IC/PT: OS/2
|
0002h
(
2
)
|
bfSize
|
4
|
整个文件的大小
|
0006h
(
6
)
|
bfReserved1
|
2
|
保留未用,必须为
0
|
0008h
(
8
)
|
bfReserved2
|
2
|
保留未用,必须为
0
|
000Ah
(
10
)
|
bfOffBits
|
4
|
从文件开头到图像数据开始之间的字节数,有了该数据能方便地跳过位图的信息头
|
偏移
|
域的名称
|
长度
/
字节
|
内容
|
000Eh
(
14
)
|
biSize
|
4
|
文件信息头的长度
40(28h)
:
Windows
|
00012h
(
18
)
|
biWidth
|
4
|
位图的宽度,以像素为单位
|
00016h
(
22
)
|
biHeight
|
4
|
位图的高度,以像素为点为
|
001Ah
(
26
)
|
Biplanes
|
2
|
位图的为平面数(该值总是为
1
)
|
001Ch
(
28
)
|
biBitCount
|
2
|
每个像素的位平面数,有下面几种情况:
1
:单色位图
4
:
16
色位图
8
:
256
色位图
16
:
16bit
高彩色位图
24
:
24bit
真彩色位图
32
:
32bit
增强型真彩色位图
|
001Eh
(
30
)
|
biCompression
|
4
|
压缩说明:
0
:不压缩
(
用
BI_RGB
表示
)
1
:
RLE8
,使用
8
位
RLE
压缩方式(用
BI_RLE8
表示)
2
:
RLE4
,使用
4
位
RLE
压缩方式(用
BI_RLE4
表示)
3
:
Bitfields
:位域存放方式(用
BI_BITFIELDS
表示)
|
0022h
(
34
)
|
biSizeImage
|
4
|
位图数据的大小,以字节为单位。该数必须是
4
的倍数。当图像存储的是非压缩数据的时候,它的取值可以为
0
,实际上,此时位图数据的大小可以通过
biBitCount
,
biWidth
,
biHeight
等计算出来
|
0026h
(
38
)
|
biXPelsPerMeter
|
4
|
用像素
/
米表示的水平分辨率
|
002Ah
(
42
)
|
biYPelsPerMeter
|
4
|
用像素
/
米表示的垂直分辨率
|
002Eh
(
46
)
|
biClrUsed
|
4
|
位图使用的颜色数,如果为
0
则表示使用了全部可能的颜色
|
0032h
(
50
)
|
biClrImportant
|
4
|
指定重要的颜色数。当该域的值等于颜色数时(或者等于
0
时),表示所有颜色都一样重要
|
偏移
|
域的名称
|
长度
/
字节
|
内容
|
0
|
rgbBlue
|
1
|
调色板项的蓝色值
|
1
|
rgbGreen
|
1
|
调色板项的绿色值
|
2
|
rgbRed
|
1
|
调色板项的红色值
|
3
|
rgbReserved
|
1
|
保留未用,必须为
0
|