400-871-5551
400-999-9925
apw@apw.cn
沈阳市浑南新区浑南东路国际产业园日本园15-16号
位图文件由文件头、位图信息头、颜色信息和图形数据四部分组成。文件头主要包含文件的大小、文件类型、图像数据偏离文件头的长度等信息;位图信息头包含图像的尺寸信息、图像用几个比特数值来表示一个像素、图像是否压缩、图像所用的颜色数等信息。颜色信息包含图像所用到的颜色表,显示图像时需用到这个颜色表来生成调色板,但如果图像为真彩色(图像的每个像素用24个比特来表示),文件中就没有这一块信息,也就不需要操作调色板。文件中的数据块表示图像的相应的像素值。
一位图文件头
位图文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。其结构定义如下:
二.位图信息头
位图信息头数据用于说明位图的尺寸等信息。其结构如下:
typedef struct tagBITMAPINFOHEADER
三.颜色表
颜色表用于说明位图中的颜色,它有若干个表项,每一个表项是一个RGBQUAD类型
的结构,定义一种颜色。RGBQUAD结构的定义如下:
四.图形数据
文件中的数据块表示图像的相应的像素值,需要注意的是:图像的像素值在文件中的存放顺序为从左到右,从下到上,也就是说,在BMP文件中首先存放的是图像的最后一行像素,最后才存储图像的第一行像素,但对于同一行的像素,则是按照先左边后右
边的顺序存储的;另外文件存储每一行像素值时,如果存储该行像素值所占的字节数为4的倍数,则正常存储;否则,需要在后端补0,凑足4的倍数。