BMP图像的结构与显示BMP文件是Windows操作系统所推荐和支持的图像文件格式,是一种将内存或显示器的图像数据不经过压缩而直接按位存盘的文件格式,所以称为位图(bitmap)文件,因其文件扩展名为BMP,故称为BMP文件格式,简称BMP文件
BMP图像文件被分成4个部分:位图文件头(Bitmap)、位图信息头(BitmapInfoHeader)、颜色表(ColorMap)和位图数据(即图像数据,DataBits或DataBody)
为了实现BMP图像的各种处理(如显示,平滑,锐化等),我们必须清楚BMP图像文件的组成,下面将详细介绍一下BMP图像的文件格式
1BMP图像的文件格式BMP图像文件由文件头、文件信息头、调色板和图像数据组成
(1)文件头文件头是一个结构,长度为14个字节,各组成部分如下:WORDbfType//2个字节表示文件类型,其值为“BMDWORDbfSize//4个字节表示文件的大小
WORDbfReserved1//2个字节保留,其值为0
WORDbfReserved1//2个字节保留,其值为0
DWORDbfOffBits//4个字节表示第一个像素的偏移量由文件头可以获得该文件型、小及第一个像素的偏移地址
(2)文件信息头文件信息头也是一个结构体,长度为40个字节,各组成部分如下:DWORLDbiSize//4个字节存放文件信息头的长度,其值为40
LONGbiWidth//4个字节存放位图的宽度
LONGbiHeight//4个字节存放位图的高度
WORDbiplanes//2个字节存放平面的数目,其值为1
WORDbiBitcount//两个字节存放每个像素所占的位数,其值可以是1,4,8,24等
DWORDbiCompression//4个字节指定位图是否压缩,其值可以是常值BI_RGB,BI_RLE8,BI_RLE4等