欢迎来到天天文库
浏览记录
ID:57667647
大小:19.31 KB
页数:5页
时间:2020-08-31
《图像文件格式BMP文件格式详解.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5.2BMP文件格式BMP文件格式是MicrosoftWindows下最常见的图像文件格式之一,它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的像素值在文件中的存放顺序为从左到右,从下到上,也就是说,在BMP文件中首先存放的是图像的最后一行像素,最后才存储图像的第一行像素,但对与同一行的像素,则是按照先左边后右边的的顺序存储的;另外一个需要关注的细节是:文件存储图像的每一行像
2、素值时,如果存储该行像素值所占的字节数为4的倍数,则正常存储,否则,需要在后端补0,凑足4的倍数。由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。5.2.1典型的BMP图像文件由四部分组成:1、位图头文件数据结构主要包含文件的大小、文件类型、图像数据偏离文件头的长度等信息;2、位图信息数据结构包含图象的尺寸信息、图像用几个比特数值来表示一个像素、图像是否压缩、图像所用的颜色数等信息;3、调色板包含图像所用到的颜色表,显示图像时需用
3、到这个颜色表来生成调色板,但如果图像为真彩色,既图像的每个像素用24个比特来表示,文件中就没有这一块信息,也就不需要操作调色板。4、位图数据记录了位图的每一个像素值或该对应像素的颜色表的索引值,图像记录顺序是 在扫描行内是从左到右,扫描行之间是从下到上。这种格式我们又称为Bottom_Up位图,当然与之相对的还有Up_Down形式的位图,它的记录顺序是从上到下的,对于这种形式的位图,也不存在压缩形式。5.2.2BMP文件结构位图文件(bitmapfile,BMP)格式是Windows采用的图像文件存储格式,在Wind
4、ows环境下运行的所有图像处理软件都支持这种格式。Windows3.0以后的BMP格式与显示设备无关,因此把这种BMP格式称为设备无关位图(DeviceIndependentbitBitmap,DIB)格式,Windows能够在任何类型的显示设备上显示BMP位图。BMP位图默认的文件扩展名是bmp。1、文件结构位图文件可看成由4个部分组成:位图文件头(Bitmap-File)、位图信息头(Bitmap-InformationHeader)、彩色表(ColorTable)和定义位图的字节阵列,它们的名称和符号如下表1所
5、示:表1BMP图像文件组成部分的名称和符号位图文件的组成结构名称符号位图文件头BITMAPEILEHEADERbmfh位图信息头BITMAPINFOHEADERbmib彩色表RGBQUADaColors[]图像数据阵列字节BITMAPDATAaBitmapBits[]2、位图文件结构可综合在下表中:表2位图文件结构偏移量名称大小(byte)内容图像文件头000h标识符2两字节的内容用来识别位的类型:BM——Windows3.x,9x,NT,……CI、CP、IC、PT——OS/2002hFileSize4用字节表示的整
6、个文件的大小006hReserved4保留,设置为0000AhBitmapDataOffset4从文件开始到位图数据开始之间的数据(BitmapData)的偏移量图像信息头000EhBitmapHeaderSize4位图信息头的长度,用来描述位图的颜色和压缩方法等。下面的长度表示:28h——Windows3.X,9X,NT…0Ch/F0h——OS/21.x0012hWidth4位图的宽度,以像素为单位0016hHeight4位图的高度,以像素为单位001AhPlanes2位图的位面数001ChBitesPerPixe
7、l2每个像素的位数1—单色位图;4—16色图;8—256色位图16—16bit高彩位图;24—24位真彩位图001EhCompression4压缩说明:0:无压缩;1—RLE8-bit/pixel(BI_RLE4)2—RLE4-bit/pixel(BI——RLE8)3—Bitfields(BI_BITFIELDS)0022hBitmapDataSize4用字节数表示的位图数据的大小。该数必须是4的倍数。0026hHresolution4用pixel/m表示的水平分辨率002AhVresolution4用pixel/m
8、表示的水平分辨率002EhColors4位图使用的颜色数。如8bit/pixel表示为100h或者2560032hImportantColors4指定重要的颜色数。当该域的值等于颜色数时,表示所有颜色都一样重要0036hPaletteN*4调色板规范。对于调色板中的每个表项,这4个字节用下述方法来描述RGB的值:·1字节用于表示RGB中的蓝色分
此文档下载收益归作者所有