1.BMP 图像的结构与显示BMP 文件是 Windows 操作系统所推举和支持的图像文件格式,是一种将内存或显示器的图像数据不经过压缩而直接按位存盘的文件格式,所以称为位图(bitmap)文件,因其文件扩展名为 BMP,故称为 BMP 文件格式,简称 BMP 文件。BMP 图像文件被分成 4 个部分:位图文件头(Bitmap )、位图信息头(Bitmap Info Header)、颜色表(Color Map)和位图数据(即图像数据,Data Bits 或 Data Body)。为了实现 BMP 图像的各种处理(如显示 ,平滑 ,锐化等),我们必须清楚 BMP 图像文件的组成 ,下面将详细介绍一下 BMP 图像的文件格式。1.1 BMP 图像的文件格式BMP 图像文件由文件头、文件信息头、调色板和图像数据组成。(1)文件头 文件头是一个结构 ,长度为 14 个字节 ,各组成部分如下:WORD bfType // 2 个字节表示文件类型 ,其值为“BMDWORD bfSize // 4 个字节表示文件的大小。WORD bfReserved1 // 2 个字节保留 ,其值为 0。WORD bfReserved1 // 2 个字节保留 ,其值为 0。DWORD bfOffBits // 4 个字节表示第一个像素的偏移量由文件头可以获得该文件型、小及第一个像素的偏移地址。(2)文件信息头文件信息头也是一个结构体,长度为 40 个字节,各组成部分如下:DWORLD biSize // 4 个字节存放文件信息头的长度,其值为 40。LONG biWidth // 4 个字节存放位图的宽度。LONG biHeight // 4 个字节存放位图的高度。WORD biplanes // 2 个字节存放平面的数目,其值为 1。WORD biBitcount //两个字节存放每个像素所占的位数,其值可以是1,4,8,24 等。DWORD biCompression // 4 个字节指定位图是否压缩,其值可以是常值 BI_RGB,BI_RLE8,BI_RLE4 等。假如没有压缩则为 BI_RGB(即 0)。DWORD biSizeImage // 4 个字节表示位图的实际大小。LONG biXPelsPerMeter // 4 个字节指定目标设备的水平分辨率,通常不用将其设为 0。LONG biYPelsPerMeter // 4 个字节指定目标设备的垂直分辨率,通常不用将其设为 0。DWORD biClrUsed // 4 个字节指定图像实际用到的颜色数,若使用所有颜色则值为 0。DWORD biClrImportant // 4 个字节指定图像中重要的颜色数,若全部重要则值为 0。由文件信息头可以获得有关位图的详细信息,位图的实际大小并不等于 biWidth 和 biHeight 的乘积。因为在保存位图时要求每一行的字数必须是4 的...