BMP图像存储格式[精].docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BMP图像存储格式[精]

维基百科的BMP定义BMP取自位图BitMaP的缩写,也称为DIB(与设备无关的位图),是微软视窗图形子系统(Graphics Device Interface)内部使用的一种位图图形格式,它是微软视窗平台上的一个简单的图形文件格式。图像通常保存的颜色深度有2(1位)、16(4位)、256(8位)、65536(16位)和1670万(24位)种颜色(其中位是表示每点所用的数据位)。8位图像可以是索引彩色图像外,也可以是灰阶图像。表示透明的alpha通道也可以保存在一个类似于灰阶图像的独立文件中。带有集成的alpha通道的32位版本已经随着Windows XP出现,它在视窗的登录和主题系统中都有使用。文件大小计算BMP文件通常是不压缩的,所需存储空间比较大。一个像素所占的字节数为n∕8字节,n是位深。文件大小可以根据以下公式近似计算:BMP文件大小≈54+4*2n+(width*height*n)∕8;54是位图文件的文件头,4*2n是调色板的大小(对于没有调色板的位图文件,则不存在这一项),最后一项是像素数据。由于存储算法决定的因素,实际文件大小和计算值可能有细微差别;因此使用的≈符号而不是等于号。文件存储格式BMP图像自推出以后,几经演进,存储格式也有所变化。下表详细描述了位图文件可能包含的数据。结构体名称可选大小用途备注位图文件头否14字节存储位图文件通用信息仅在读取文件时有用DIB头否固定(存在7种不同版本)存储位图详细信息及像素格式紧接在位图文件头后附加位掩码是3或4 DWORD(12或16字节)定义像素格式仅在DIB头是BITMAPINFOHEADER时存在调色板见备注可变定义图像数据(像素数组)所用颜色色深≤ 8时不能省略填充区A是可变结构体对齐位图文件头中像素数组偏移量的产物像素数组否可变定义实际的像素数值像素数据在DIB头和附加位掩码中定义。像素数组中每行均以4字节对齐填充区B是可变结构体对齐DIB头中ICC色彩特性数据偏移量的产物ICC色彩特性数据是可变定义色彩特性可以包含外部文件路径,由该文件来定义色彩特性Remark:像素数组每行均以4字节对齐,这会影响我们怎么读取像素数据。在n≤ 8时,调色板是不可忽略的,这对于我们找到像素头是很重要的。(其他参数同样会影响我们找到像素头)典型的文件格式位图头:保存位图文件的总体信息位图信息(DIB头):保存位图文件的详细信息调色板:保存所用颜色的定义位图数据:保存实际像素数据这是标准位图的文件格式,其他的一些位图图像可能会有区别。A 位图头(占用14个字节)字节 #0-1 保存文件标识符,典型的为BM (存储数据 42 4D 代表的是B和M的ascii码)字节 #2-5 保存文件大小字节 #6-9 是保留部分,留作扩展字节 #10-13 保存实际像素数据的起始位置(比如,36 00 00 00表示从第36H(54)字节开始为像素数据)B 位图信息(占用40个字节,从第15个字节开始)#14-17 定义以下用来描述影像的区块大小#18-21 保存水平像素个数#22-25 保存竖直像素个数#26-27 保存所用彩色位面个数#28-29 每个像素位数(比如8位、24位)#30-33 定义压缩算法。允许值是0,、1、2、3、4、5;0为没有压缩,大多数位图是不压缩的#34-37 保存图像大小,不要和文件大小混淆#38-41 水平方向分辨率#42-45 竖直方向分辨率#46-49 保存所用颜色数目#50-53 保存所用重要颜色数目C 调色板(占用4*2n字节数,n为位深)典型的位图文件使用RGB模型。调色板,又叫颜色查找表,它包含了文件所要使用的颜色数。对于一个只有16色的图像,调色板只要包括16个条目对应这16中颜色就行了。每一个条目包含4个字节:其中三个分别表示R、G、B三种颜色分量,第四个字节为保留字节(一般设为0)。下面粘贴一段我在网上找到的关于调色板详细的介绍:**************************************************************************************************************************************************************调色板调色板:调色板是特定图片可以使用的颜色列表。不同的图片文件格式具有不同的最大颜色数目。如果您的图片包含的颜色多于特定图片格式中提供的颜色,则多出的颜色会被调色板中的颜色替换。生成图像中的颜色可能看起来是扭曲的。这称为“调色板效果”。我们先来说说三元色RGB概念。我们知道,自然界中的所有颜色都可以由红,绿,蓝(R,G,B)组合而成。有的颜色含有红色成分多一些,如深红;有的含有红色成分少一些,如淡红

文档评论(0)

dart002 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档