C++:关于BMP图像文件的基础知识

在对BMP图像进行一系列操作之前,我们应对BMP图像及其文件结构进行一系列的了解

BMP图像

  1. BMP文件是Windows操作系统所支持的图像文件格式,是一种将内存或显示器的图像数据不经压缩(除某些类型的DIB图像)而直接按位存盘的文件格式,故称为位图(bitmap)文件。
  2. BMP图像被分为4个部分:
    -Bitmap File Header 位图文件头
    -Bitmap Infor Header 位图信息头
    -Color Map 颜色表
    -Data Bits 位图数据
  3. BMP文件的图像深度可选1 bit, 4 bit, 8 bit 及 24 bit
  4. BMP文件存储数据时,图像的扫描方式是按照从左到右从上到下的顺序。

BMP文件结构

BMP图像被分为四个部分:

1) BITMAPFILEHEADER 位图文件头
typedef struct tagBITMAPFILEHEADER
{
	WORD bfType;
	DWORD bfSize;
	WORD bfReserved1;
	WORD bfReserved2;
	DWORD bfOffBits;
}BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER
2)BITMAPINFOHEADER 位图信息头
typedef struct tagBITMAPINFOHEADER
{
	DWORD biSize;     
	LONG biWidth;    
	LONG biHeight;    
	WORD biPlanes;    
	WORD biBitCount   
	DWORD biCompression;  
	DWORD biSizeImage;   
	LONG biXPelsPerMeter;  
	LONG biYPelsPerMeter;  
	DWORD biClrUsed;  
	DWORD biClrImportant; 
} BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADER, 
*PBITMAPINFOHEADER;
3)RGBQUAD 颜色表
typedef struct tagRGBQUAD
{
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
BYTE rgbReserved;
}RGBQUAD;
4)Data Bits位图数据
  1. Data Bits记录了图像的每一个像素值。
  2. 每行的像素所占字节数需扩展成4的倍数。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值