BMP格式图片的资料1.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BMP格式图片的资料1

BMP格式图片的资料 MP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Windows?3.0以前的BMP图文件格式与显示设备有关,因此把这种BMP图象文件格式称为设备相关位图DDB(device-dependent?bitmap)文件格式。Windows?3.0以后的BMP图象文件与显示设备无关,因此把这种BMP图象文件格式称为设备无关位图DIB(device-independent?bitmap)格式(注:Windows?3.0以后,在系统中仍然存在DDB位图,象BitBlt()这种函数就是基于DDB位图的,只不过如果你想将图像以BMP格式保存到磁盘文件中时,微软极力推荐你以DIB格式保存),目的是为了让Windows能够在任何类型的显示设备上显示所存储的图象。BMP位图文件默认的文件扩展名是BMP或者bmp(有时它也会以.DIB或.RLE作扩展名)。?? 6.1.2?文件结构?? 位图文件可看成由4个部分组成:位图文件头(bitmap-file?header)、位图信息头(bitmap-information?header)、彩色表(color?table)和定义位图的字节阵列,它具有如下所示的形式。?? 位图文件的组成?? 结构名称?? 符号?? 位图文件头(bitmap-file?header)?BITMAPFILEHEADER?bmfh?? 位图信息头(bitmap-information?header)?BITMAPINFOHEADER?bmih?? 彩色表(color?table)?RGBQUAD?aColors[]?? 图象数据阵列字节?BYTE?aBitmapBits[]?? 位图文件结构可综合在表6-01中。?? 图象文件?? 头?? 0000h?文件标识?2?bytes?两字节的内容用来识别位图的类型:?? ‘BM’?:?Windows?3.1x,?95,?NT,?…?? ‘BA’?:OS/2?Bitmap?Array?? ‘CI’?:OS/2?Color?Icon?? ‘CP’?:OS/2?Color?Pointer?? ‘IC’?:?OS/2?Icon?? ‘PT’?:OS/2?Pointer?? 注:因为OS/2系统并没有被普及开,所以在编程时,你只需判断第一个标识“BM”就行。?? 0002h?File?Size?1?dword?用字节表示的整个文件的大小?? 0006h?Reserved?1?dword?保留,必须设置为0?? 000Ah?Bitmap?Data?Offset?1?dword?从文件开始到位图数据开始之间的数据(bitmap?data)之间的偏移量?? 000Eh?Bitmap?Header?Size?1?dword?位图信息头(Bitmap?Info?Header)的长度,用来描述位图的颜色、压缩方法等。下面的长度表示:?? 28h?-?Windows?3.1x,?95,?NT,?…?? 0Ch?-?OS/2?1.x?? F0h?-?OS/2?2.x?? 注:在Windows95、98、2000等操作系统中,位图信息头的长度并不一定是28h,因为微软已经制定出了新的BMP文件格式,其中的信息头结构变化比较大,长度加长。所以最好不要直接使用常数28h,而是应该从具体的文件中读取这个值。这样才能确保程序的兼容性。?? 0012h?Width?1?dword?位图的宽度,以象素为单位?? 0016h?Height?1?dword?位图的高度,以象素为单位?? 001Ah?Planes?1?word?位图的位面数(注:该值将总是1)?? 图象?? 信息?? 头?? 001Ch?Bits?Per?Pixel?1?word?每个象素的位数?? 1?-?单色位图(实际上可有两种颜色,缺省情况下是黑色和白色。你可以自己定义这两种颜色)?? 4?-?16?色位图?? 8?-?256?色位图?? 16?-?16bit?高彩色位图?? 24?-?24bit?真彩色位图?? 32?-?32bit?增强型真彩色位图?? 001Eh?Compression?1?dword?压缩说明:?? 0?-?不压缩?(使用BI_RGB表示)?? 1?-?RLE?8-使用8位RLE压缩方式(用BI_RLE8表示)?? 2?-?RLE?4-使用4位RLE压缩方式(用BI_RLE4表示)?? 3?-?Bitfield

您可能关注的文档

文档评论(0)

saa9099 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档