#include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <dos.h> #include <process.h> #include <bios.h> /*文件头结构*/ typedef struct tagBITMAPFILEHEADER { int bfType; /* 通常是 'BM' 。现在来看似乎判断OS/2的标识已无什么意义*/ long bfSize; /* 文件大小,以字节为单位*/ int bfReserved1; /*保留,必须设置为0*/ int bfReserved2; /*保留,必须设置为0*/ long bfOffBits; /*从文件头开始到实际的图象数据之间的字节的偏移量。这*/ /*个参数是非常有用的,因为位图信息头和调色板的长度会*/ /*根据不同情况而变化,可以用这个偏移值迅速的从文件中*/ /*读取到位数据。 */ } BITMAPFILEHEADER; /*信息头结构*/ typedef struct tagBITMAPINFOHEADER { long biSize; /* 信息头大小 */ long biWidth; /* 图像宽度 */ long biHeight; /* 图像高度 */ int biPlanes; /* 必须为1 */ int biBitCount; /* 每像素位数,必须是1, 4, 8