BMP图像编码格式 您所在的位置:网站首页 二进制的编码方法 BMP图像编码格式

BMP图像编码格式

2024-07-11 18:28| 来源: 网络整理| 查看: 265

BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。

1、  文件头

BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息,一共包含14个字节。

例如:下图是个一个位图文件的二进制编码:

1- 2字节:文件类型,必须是BM,十六进制中则是0x4d42;

3- 6字节:位图文件的大小(低位在前),单位为字节;

                 图中表示的就是0x00002182Byte= 8578Byte = 8.376953125KByte

7- 8字节:位图文件保留字1,必须为0;

9-10字节:位图文件保留字2,也必须是0;

11-14字节:位图数据的起始位置,文件头的偏移量,单位为字节。

[cpp]  view plain  copy   在CODE上查看代码片 派生到我的代码片 typedef struct tagBITMAPFILEHEADER {           WORD    bfType;           DWORD   bfSize;           WORD    bfReserved1;           WORD    bfReserved2;           DWORD   bfOffBits;   } BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER;  

2、 位图信息头

BMP位图信息头数据用于说明位图的尺寸等信息,占40个字节。

15-18字节:本结构所占用字节数;

19-22字节:位图的宽度(像素单位);

23-26字节:位图的高度(像素单位);

27-28字节:目标设备的级别,必须为1;

29-30字节:每个像素所需的位数;

31-34字节:位图压缩类型,必须是0(不压缩);

35-38字节:位图的大小(其中包含了为了补齐行数是4的倍数而添加的空字节),以字节为单位;

39-42字节:位图水平分辨率,每米像素数;

43-46字节:位图垂直分辨率,每米像素数;

47-50字节:位图实际使用的颜色表中的颜色数;

51-54字节:位图显示过程中重要的颜色数;

依次定义为下:

[cpp]  view plain  copy   在CODE上查看代码片 派生到我的代码片 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类型的结构,定义一种颜色。

颜色表中RGBQUAD结构数据的个数有biBitCount来确定:

当biBitCount=1,4,8时,分别有2,16,256个表项;

当biBitCount=24时,没有颜色表项。

4、 图形数据

位图数据记录了位图的每一个像素值,记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。位图的一个像素值所占的字节数:

当biBitCount=1时,8个像素占1个字节;

当biBitCount=4时,2个像素占1个字节;

当biBitCount=8时,1个像素占1个字节;

当biBitCount=24时,1个像素占3个字节,按顺序分别为B,G,R;

Windows规定一个扫描行所占的字节数必须是

4的倍数(即以long为单位),不足的以0填充,

biSizeImage= ((((bi.biWidth * bi.biBitCount) + 31) & ~31) / 8) * bi.biHeight;



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有