bmp文件格式(详细)

bmp文件格式(详细)

ID:35233364

大小:5.07 MB

页数:9页

时间:2019-03-22

bmp文件格式(详细)_第1页
bmp文件格式(详细)_第2页
bmp文件格式(详细)_第3页
bmp文件格式(详细)_第4页
bmp文件格式(详细)_第5页
资源描述:

《bmp文件格式(详细)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、BMP文件格式简介BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Windows3.0以前的BMP图文件格式与显示设备有关,因此把这种BMP图象文件格式称为设备相关位图DDB(device-dependentbitmap)文件格式。Windows3.0以后的BMP图象文件与显示设备无关,因此把这种BMP图象文件格式称为设备无关位图DIB(device-independentbitmap)格式(注:Windows

2、3.0以后,在系统中仍然存在DDB位图,象BitBlt()这种函数就是基于DDB位图的,只不过如果你想将图像以BMP格式保存到磁盘文件中时,微软极力推荐你以DIB格式保存),目的是为了让Windows能够在任何类型的显示设备上显示所存储的图象。BMP位图文件默认的文件扩展名是BMP或者bmp(有时它也会以.DIB或.RLE作扩展名)。此图用WinHex软件打开后结果如下:(在介绍完bmp文件格式后会具体分析这些数字,最后也有matlab对此图的分析)注:此图是24位真彩色图。文件结构位图文件可看成由4个部分组成:位图文件头(bitmap-fileheader)、位

3、图信息头(bitmap-informationheader)、彩色表(colortable)和定义位图的字节阵列,它具有如下所示的形式。位图文件的组成结构名称符号位图文件头(bitmap-fileheader)BITMAPFILEHEADERbmfh位图信息头(bitmap-informationheader)BITMAPINFOHEADERbmih彩色表(colortable)RGBQUADaColors[]图象数据阵列字节BYTEaBitmapBits[]位图文件结构可综合在表6-01中。表01位图文件结构内容摘要 偏移量域的名称大小内容   图象文件头000

4、0h文件标识2bytes两字节的内容用来识别位图的类型:‘BM’:Windows3.1x,95,NT,…‘BA’:OS/2BitmapArray‘CI’:OS/2ColorIcon‘CP’:OS/2ColorPointer‘IC’:OS/2Icon‘PT’:OS/2Pointer注:因为OS/2系统并没有被普及开,所以在编程时,你只需判断第一个标识“BM”就行。 0002hFileSize1dword用字节表示的整个文件的大小 0006hReserved1dword保留,必须设置为0 000AhBitmapDataOffset1dword从文件开始到位图数据开始之

5、间的数据(bitmapdata)之间的偏移量 000EhBitmapHeaderSize1dword位图信息头(BitmapInfoHeader)的长度,用来描述位图的颜色、压缩方法等。下面的长度表示:28h-Windows3.1x,95,NT,…0Ch-OS/21.xF0h-OS/22.x注:在Windows95、98、2000等操作系统中,位图信息头的长度并不一定是28h,因为微软已经制定出了新的BMP文件格式,其中的信息头结构变化比较大,长度加长。所以最好不要直接使用常数28h,而是应该从具体的文件中读取这个值。这样才能确保程序的兼容性。 0012hWidt

6、h1dword位图的宽度,以象素为单位 0016hHeight1dword位图的高度,以象素为单位 001AhPlanes1word位图的位面数(注:该值将总是1)图象信息头  001ChBitsPerPixel1word每个象素的位数1-单色位图(实际上可有两种颜色,缺省情况下是黑色和白色。你可以自己定义这两种颜色)4-16色位图8-256色位图16-16bit高彩色位图24-24bit真彩色位图32-32bit增强型真彩色位图 001EhCompression1dword压缩说明:0-不压缩(使用BI_RGB表示)1-RLE8-使用8位RLE压缩方式(用BI_

7、RLE8表示)2-RLE4-使用4位RLE压缩方式(用BI_RLE4表示)3-Bitfields-位域存放方式(用BI_BITFIELDS表示) 0022hBitmapDataSize1dword用字节数表示的位图数据的大小。该数必须是4的倍数 0026hHResolution1dword用象素/米表示的水平分辨率 002AhVResolution1dword用象素/米表示的垂直分辨率 002EhColors1dword位图使用的颜色数。如8-比特/象素表示为100h或者256. 0032hImportantColors1dword指定重要的颜色数。当该域的值等于

8、颜色数时(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。