bmp格式图片的资料1

bmp格式图片的资料1

ID:35198858

大小:30.50 KB

页数:10页

时间:2019-03-21

bmp格式图片的资料1_第1页
bmp格式图片的资料1_第2页
bmp格式图片的资料1_第3页
bmp格式图片的资料1_第4页
bmp格式图片的资料1_第5页
资源描述:

《bmp格式图片的资料1》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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 

2、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)和定义位图的字节阵列,它具有如下所示

3、的形式。  位图文件的组成  结构名称  符号  位图文件头(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, …

4、  ‘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 d

5、ata)之间的偏移量  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,而是应该从具体的文件中读取这个值。这样才能确保程序的兼容

6、性。  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 增强型真彩色位图  001

7、Eh Compression 1 dword 压缩说明:  0 - 不压缩 (使用BI_RGB表示)  1 - RLE 8-使用8位RLE压缩方式(用BI_RLE8表示)  2 - RLE 4-使用4位RLE压缩方式(用BI_RLE4表示)  3 - Bitfields-位域存放方式(用BI_BITFIELDS表示)  0022h Bitmap Data Size 1 dword 用字节数表示的位图数据的大小。该数必须是4的倍数  0026h HResolution 1 dword 用象素/米表示的水平分辨率  0

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

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

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