C++ 位图bmp相关的几个结构体理解

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结构
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值