单色部分需要注意的东西
0000h 0000d 文件标识 2 bytes 两字节的内容用来识别位图的类型: ‘BM’ : Windows 3.1x, 95, NT, …
0002h 0002d File Size 4 Bytes 用字节表示的整个文件的大小
000Ah 0010d Bitmap Data Offset 4 Bytes 从文件开始到位图数据开始之间的数据(bitmap data)之间的偏移量
000Eh 0014d Bitmap Header Size 4 Bytes 位图信息头(Bitmap Info Header)的长度,用来描述位图的颜色、压缩方法等。下面的长度表示:
28h - Windows 3.1x, 95, NT, …
0Ch - OS/2 1.x
F0h - OS/2 2.x
注:在Windows95、98、2000等操作系统中,位图信息头的长度并不一定是28h,因为微软已经制定出了新的BMP文件格式,其中的信息头结构变化比较大,长度加长。所以最好不要直接使用常数28h,而是应该从具体的文件中读取这个值。这样才能确保程序的兼容性。
0012h 0018d Width 4 Bytes 位图的宽度,以象素为单位
0016h 0022d Height 4 Bytes 位图的高度,以象素为单位
001Ah 0026d Planes 2 Bytes 位图的位面数(注:该值将总是1)
001Ch 0028d Bits Per Pixel 2 Bytes 每个象素的位数
1 - 单色位图(实际上可有两种颜色,缺省情况下是黑色和白色。你可以自己定义这两种颜色)
0022h 0034d Bitmap Data Size 4 Bytes 用字节数表示的位图数据的大小。该数必须是4的倍数 (后面的00就是系统的补位)
[此贴子已经被作者于2005-1-7 19:03:33编辑过]
|