具体代码C语言执行:(D 盘中有文件名为1的bmp图像) #include <stdio.h> #include <stdlib.h>typedef struct tagBITMAPFILEHEADER{ unsigned short int bfType; //位图文件的类型,必须为BM unsigned long bfSize; //文件大小,以字节为单位unsigned short int bfReserverd1; //位图文件保留字,必须为0 unsigned sh...
36 04 00 00 //这又怎么和它应该表示从文件头开始到实际的图像数据偏移量相对应呢。按照十六进制数计数与十进制数间的转换关系也就是906231808,难道会这么大吗? 再说,我用C语言提供的相关操作把文件第二个字节改成36,或者37,文件照样能够正常显示。这是为什么呢? 1楼2006-07-02 19:06回复 61.150.69....
2A-2D:00000000h,垂直分辨率,缺省。 2E-31:00000100h = 256,说明本位图实际使用的颜色索引数为256,与1C-ID得到的结论一致。 32-35:00000100h = 256,说明本位图重要的颜色索引数为256,与前面得到的结论一致。 三、调色板 下面的数据就是调色板了。前面也已经提过,调色板其实是一张映射表,标识颜色索引号与...