最近尝试了验证BMP文件读取的正确
#include <stdio.h>
#include <stdlib.h>
/* 定义WORD为两个字节的类型 /
typedef unsigned short WORD;
/ 定义DWORD为四个字节的类型 /
typedef unsigned long DWORD;
/ 位图文件头主要是对位图文件的一些描述 位图信息头主要是对位图图像方面信息的描述 /
/************************** 位图标准信息(54字节) *****************************************/
/位图信息数据结构由BITMAPFILEHEADER和RGBQUAD两个数据结构组成,C语言结构为: /
typedef struce tagBITMAPINFO
{
BITMAPFILEHEADER bmiHeader;
RGBQUAD bmiColors[]; //是一个颜色表,用于说明图像中的颜色,个数有bBitCount决定,当 bBitCount为【1,4,8时】, bmiColors分别有【2,16,256】个表项,
} BITMATINFO
/ 位图文件头 (位图头的字节数 = 位图文件字节数 - 位图图像数据字节数)/
typedef struct BMP_FILE_HEADER
{
WORD bType; // 文件标识符,表示位图文件的类型,必须为BM
DWORD bSize; // 文件的大小 ,单位为字节
WORD