一、BMP位图结构
数据实例:
424D 4690 0000 0000 0000 4600 0000 2800 0000 8000 0000 9000 0000 0100 # 1000 0300 0000 0090 0000 A00F 0000 A00F 0000 0000 0000 0000 0000 # 00F8 0000 E007 0000 1F00 0000 0000 0000 # 02F1 84F1 04F1 84F1 84F1 06F2 84F1 06F2 04F2 86F2 06F2 86F2 86F2 .... .... ("#"区分各结构)
结构:
(8位)文件头->信息头->彩色板->像素阵列
(24位)文件头->信息头->RGB像素阵列
二、头文件(BMP.h)
#ifndef BMP_H
#define BMP_H
typedef unsigned char BYTE;//1字节
typedef unsigned short WORD;//2字节
typedef unsigned int DWORD;//4字节
typedef long LONG;
//BMP文件头(14字节)
typedef struct tagBITMAPFILEHEADER {
//WORD bfType;//位图文件的类型,必须为BM(在结构体中读取会