- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
位色BMP配色表项
BMP图形结构 内容 BMP文件结构 文件头信息块 图像描述信息块 颜色表 图像数据区 BMP文件结构定义 BMP文件结构实例 BMP文件结构 概述 BMP取自位图BitMaP的缩写,也称为DIB(与设备无关的位图)是微软windows图形子系统(Graphics Device Interface)内部使用的一种位图图形格式,它是微软windows平台上的一个简单的图形文件格式。 图像通常保存的颜色深度有2(1位)、16(4位)、256(8位)、65536(16位)和1670万(24位)种颜色(其中位是表示每点(dot)所用的数据位)。8位图像可以是索引彩色图像外,也可以是灰阶图像。 BMP文件结构 BMP文件通常是不压缩的,所以它们通常比同一幅图像的压缩图像文件格式要大很多。 例如,一个800×600的24位bmp格式图片占据800*600*24bit/8=800*600*3字节空间?答案是错误的! 因此它们通常不适合在因特网或者其他低速或者有容量限制的媒介上进行传输。 n位2n种颜色的包含调色板的位图近似字节数可以用下面的公式计算: BMP文件大小 其中高度(height)和宽度(width)都以像素为单位。 如果位图文件不包含调色板,如24位,32位位图,则位图的近似字节数可以用下面的公式计算 BMP文件结构 这部分是识别信息,典型的应用程序会首先普通读取这部分数据以确保的确是位图文件并且没有损坏。 字节 #0-1 保存位图文件的标识符,这两个字节的典型数据是BM。 字节 #2-5 使用一个dword保存位图文件大小。 字节 #6-9 是保留部分,留做以后的扩展使用,对实际的解码格式没有影响。 字节 #10-13 保存位图数据位置的地址偏移,也就是起始地址。 BMP文件结构 这部分告诉应用程序图像的详细信息,在屏幕上显示图像将会使用这些信息,它从文件的第15个字节开始。 字节 #14-17 定义以下用来描述影像的区块(BitmapInfoHeader)的大小。它的值是:40 - Windows 3.2、95、NT、12 - OS/2 1.x、240 - OS/2 2.x 字节 #18-21 (0x12-0x15)保存位图宽度(以像素个数表示)。 字节 #22-25(0x16-0x19) 保存位图高度(以像素个数表示)。 字节 #26-27(0x1a-0x1b) 保存所用彩色位面的个数。不经常使用。 字节 #28-29 (0x1c-0x1d)保存每个像素的位数,它是图像的颜色深度。常用值是1、4、8(灰阶)和24(彩色)。 字节 #30-33 定义所用的压缩算法。允许的值是0、1、2、3、4、5。 BMP文件结构 然而,由于大多数位图文件都是不压缩的,所以最常用的值是0。 字节 #34-37 保存图像大小。这是原始(:en:raw)位图数据的大小,不要与文件大小混淆。 字节 #38-41 保存图像水平方向分辨率。 字节 #42-45 保存图像竖值方向分辨率。 字节 #46-49 保存所用颜色数目。 字节 #50-53 保存所用重要颜色数目。当每个颜色都重要时这个值与颜色数目相等。 BMP文件结构 这部分定义了图像中所用的颜色。如上所述,位图图像一个像素接着一个像素储存,每个像素使用一个或者多个字节的值表示,所以调色板的目的就是要告诉应用程序这些值所对应的实际颜色。 典型的位图文件使用RGB彩色模型。在这种模型中,每种颜色都是由不同强度(从0到最大强度)的红色(R)、绿色(G)和蓝色(B)组成的,也就是说,每种颜色都可以使用红色、绿色和蓝色的值所定义。 在位图文件的实现中,调色板可以包含很多条目,条目个数就是图像中所使用的颜色的个数。每个条目包含4个字节:其中三个表示红色、绿色和蓝色,第四个字节没有使用(大多数应用程序将它设为0)。对于每个字节,数值0表示相应的颜色在当前的图像文件中没有使用,而数值255表示那个颜色使用最大的强度。 BMP文件结构 这部分逐个像素表示图像。像素是从下到上、从左到右保存的。每个像素使用一个或者多个字节表示。如果一个图像水平线的字节数不是4的倍数,这行就使用空字节补齐,通常是ASCII码0。 范例: 有一张5*5的图片,应该会有25个pixels,但是因为5不是4的倍数所以会显示成: xxxxx000 xxxxx000 xxxxx000 xxxxx000 xxxxx000 x代表调色盘的编号 0代表Null_character 有一张4*4的图片,应该会有16个pixels,但是因为是4的倍数所以会显示成: xxxx xxxx xxxx xxxx BMP文件结构定义 第一部分:位图文件头BITMAPFILEHEADER,是一个结构,其定义如下:
您可能关注的文档
- 交通征费稽查所党支部书记述职报告共6篇.doc
- 交通银行授信调查指导原则及撰写方法2012版.doc
- 交通运输电子政务网络及业务应用系统建设技术.doc
- 交叉支撑结构均热片之研制1033010413德霖技术学院.doc
- 产生单位危险废物规范化环境管理指引2015版.doc
- 交互式电子白板使用指引.doc
- 产物彼此也是立体异构体.ppt
- 产线线损自动校准SOPv10.ppt
- 产科常用手术及护理配合ppt.ppt
- 亲师子爱的园地香蕉班.doc
- 6.2 认识生物的多样性(解析版).docx
- 肿瘤医疗服务项目风险评估报告.docx
- 高中信息技术选修5说课稿-4.1.1 认识专家系统-教科版.docx
- 烟草、盐加工机械项目风险分析和评估报告.docx
- 47中学专题训练六——实验专题复习(一).pdf
- Unit 6 Section B Project 3a-3c说课稿 2024-2025学年人教版(2024)七年级英语上册.docx
- 无碳复写纸微胶囊(无碳复写纸发色剂)项目风险评估报告.docx
- 水土流失防治服务项目安全评估报告.docx
- 2025年高考物理复习四十三:热力学定律与能量守恒定律(含解析).docx
- 电热线项目风险评估报告.docx
文档评论(0)