BMP位圖浅析.docVIP

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

什么是位图 计算机能以位图和矢量图格式显示图像。 位图(Bitmap)图像又称点阵图或光栅图,它使用我们称为像素(象素,Pixel)的一格一格的小点来描述图像。计算机屏幕其实就是一张包含大量像素点的网格。当我们把位图放大时,每一个像素小点看上去就像是一个个马赛克色块。 矢量图(Vector)使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。 位图和矢量图最简单的区别就是:矢量图可以无限放大,而且不会失真;而位图则不能。 像Photoshop(PS)这样主要用于处理位图的软件,我们称之为图像处理软件;专门处理矢量图的软件,我们称之为图形设计软件,例如Adobe Illustrator,CorelDRAW,Flash MX等。 BMP位图文件 常见的图像文件格式有:BMP、JPG(JPE,JPEG)、GIF等。 BMP图像文件(Bitmap-File)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以后的BMP文件都是指设备无关位图(DIB,device-independent bitmap)。BMP位图文件默认的文件扩展名是.BMP,有时它也会以.DIB或.RLE作扩展名。 创建BMP文件 打开Photoshop,新建一个尺寸为2*3像素的文件。 放大图片到最大(1600%),然后用铅笔工具对每个像素都点一个不同颜色的点,如下图所示。 储存这个文件为BMP格式,文件名为“MyBmp.bmp”,在BMP选项中选择Windows,24位。 BMP文件结构 BMP文件由4部分组成: 位图文件头(bitmap-file header) 位图信息头(bitmap-information header) 颜色表(color table) 颜色点阵数据(bits data) 24位真彩色位图没有颜色表,所以只有1、2、4这三部分。 用UltraEdit打开MyBmp.bmp,可以看到这个文件的全部数据如下图所示: 位图文件头 位图文件头分4部分,共14字节: 名称 占用空间 内容 实际数据 bfType 2字节 标识,就是“BM”二字 BM bfSize 4字节 整个BMP文件的大小 0x50(80) bfReserved1/2 4字节 保留字,没用 0 bfOffBits 4字节 偏移数,即 位图文件头+位图信息头+调色板 的大小 0x36(54) 注意,Windows的数据是倒着念的,这是PC电脑的特色。如果一段数据为50?1A?25 3C,倒着念就是3C 25 1A 50,即0x3C251A50。因此,如果bfSize的数据为50 00 00 00,实际上就成了0也就是0x50。 位图信息头 位图信息头共40字节: 名称 占用空间 内容 实际数据 biSize 4字节 位图信息头的大小,为40 0x28(40) biWidth 4字节 位图的宽度,单位是像素 2 biHeight 4字节 位图的高度,单位是像素 3 biPlanes 2字节 固定值1 1 biBitCount 2字节 每个像素的位数 1-黑白图,4-16色,8-256色,24-真彩色 0x18(24) biCompression 4字节 压缩方式,BI_RGB(0)为不压缩 0 biSizeImage 4字节 位图全部像素占用的字节数,BI_RGB时可设为0 0x1A biXPelsPerMeter 4字节 水平分辨率(像素/米) 0xB12(2834) biYPelsPerMeter 4字节 垂直分辨率(像素/米) 0xB12(2834) biClrUsed 4字节 位图使用的颜色数 如果为0,则颜色数为2的biBitCount次方 0 biClrImportant 4字节 重要的颜色数,0代表所有颜色都重要 0 作为真彩色位图,我们主要关心的是biWidth和biHeight这两个数值,两个数值告诉我们图像的尺寸。biSize,biPlanes,biBitCount这几个数值是固定的。想偷懒的话,其它的数值可以一律用0来填充。 颜色表 24位真彩色位图没有颜色表。要想在Photoshop中创建有颜色表的BMP图像,选择图像模式索引颜色;要想查看颜色表,选择图像模式颜色表。本文为了简化,只讨论24位真彩色位图。 颜色点阵数据 位图全部的像素,是按照自下向上,自左向右的顺序排列的。 RGB数据也是倒着念的,原始数据是按B、G、R的顺序排列的。 你应该注意到图中用黑色框起来的00 00了,在每行颜色的末尾添加的两个0字节,是为了行补位。为什么要行

文档评论(0)

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

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

1亿VIP精品文档

相关文档