int main(){
/**
* 说明:BITMAPFILEHEADER(位图文件头),是一个固定长度为14个字节的结构体
* 结构体属性:
* bfType 位图文件类型
* bfSize 位图文件大小
* bfOffBits 从文件头到实际的位图数据的偏移字节数
*/
BITMAPFILEHEADER bitmapFileHeader;
/**
* 说明:BITMAPINFOHEADER(位图信息头),是一个固定长度为40个字节的结构体
* 结构体属性:
* biSize 本结构所占字节数
* biWidth 位图宽度
* biHeight 位图高度
* biPlanes 目标设备级别,必须为1
* biBitCount 表示颜色时要用到的位数,常用的值为1(黑白二色图),4(16色图),8(256色),24(真彩色图)
* biCompression 位图是否压缩,其类型是0(BI_RGB不压缩), 1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)
* biSizeImage 实际的位图数据占用的字节数
* biXPelsPerMeter 位图水平分辨率,每米像素数
* biYPelsPerMeter 位图垂直分辨率,每米像素数
* biClrUsed 指定本图象实际用到的颜色数,如果该值为零,则用到的颜色数为2的biBitCount次幂个
* biClrImportant 指定本图象中重要的颜色数,如果该值为零,则认为所有的颜色都是重要的
*/
BITMAPINFOHEADER bitmapInfoHeader;
/**
* 说明:RGBQUAD(调色板) 对那些需要调色板的位图文件而言的,有些位图,如真彩色图,是不需要调色板的
* 调色板实际上是一个数组,数组中每个元素的类型是一个RGBQUAD结构
01-01
1065
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)