- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页
(信息技术)多媒体信息处理技术报告
1.BMP 图像的结构和显示
BMP 文件是 Windows 操作系统所推荐和支持的图像文件格式,是壹种将内存或显示器的图像数据不经过压缩而直接按位存盘的文件格式,所以称为位图(bitmap)文件,因其文件扩展名为 BMP,故称为 BMP 文件格式,简称 BMP 文件。BMP 图像文件被分成 4 个部分:位图文件头(BitmapFileHeader)、位图信息头
(BitmapInfoHeader)、颜色表(ColorMap)和位图数据(即图像数据,DataBits 或 DataBody)。
为了实现 BMP 图像的各种处理(如显示,平滑,锐化等),我们必须清楚 BMP 图像文件的组成,下面将详细介绍壹下 BMP 图像的文件格式。
1.1BMP 图像的文件格式
BMP 图像文件由文件头、文件信息头、调色板和图像数据组成。
(1)文件头
文件头是壹个结构,长度为 14 个字节,各组成部分如下: WORDbfType//2 个字节表示文件类型,其值为“BM DWORDbfSize//4 个字节表示文件的大小。 WORDbfReserved1//2 个字节保留,其值为 0。 WORDbfReserved1//2 个字节保留,其值为 0。 DWORDbfOffBits//4 个字节表示第壹个像素的偏移量
由文件头能够获得该文件型、小及第壹个像素的偏移地址。
(2)文件信息头
文件信息头也是壹个结构体,长度为 40 个字节,各组成部分如下:
DWORLDbiSize//4 个字节存放文件信息头的长度,其值为 40。
LONGbiWidth//4 个字节存放位图的宽度。 LONGbiHeight//4 个字节存放位图的高度。 WORDbiplanes//2 个字节存放平面的数目,其值为 1。WORDbiBitcount//俩个字节存放每个像素所占的位数,其值能
够是 1,4,8,24 等。
DWORDbiCompression//4 个字节指定位图是否压缩,其值能够
是常值 BI_RGB,BI_RLE8,BI_RLE4 等。如果没有压缩则为 BI_RGB(即
0)。
DWORDbiSizeImage//4 个字节表示位图的实际大小。 LONGbiXPelsPerMeter//4 个字节指定目标设备的水平分辨率,
通常不用将其设为 0。
LONGbiYPelsPerMeter//4 个字节指定目标设备的垂直分辨率,
通常不用将其设为 0。
DWORDbiClrUsed//4 个字节指定图像实际用到的颜色数,若使
用所有颜色则值为 0。
DWORDbiClrImportant//4 个字节指定图像中重要的颜色数,若
全部重要则值为 0。
由文件信息头能够获得有关位图的详细信息,位图的实际大小且不等于 biWidth 和 biHeight 的乘积。因为于保存位图时要求每壹行的字数必须是 4 的整数倍,如果不是,则需要补齐。
(3)颜色表
颜色表实际上是壹个 RGBQUAD 结构的数组,数组的长度由 biClrUsed 指定(如果该值为零,则由 biBitCount 指定,即 2 的 biBitCount 次幂个元素)。RGBQUAD 结构是壹个结构体类型,占 4
个字节,其定义如下:
BYTErgbRed//红色分量
BYTErgbGreen//绿色分量
BYTErgbBlue//蓝色分量
BYTErgbReserved//保留位
有些位图需要颜色表;有些位图(如真彩色图)则不需要颜色表,颜色表的长度由 BITMAPINFOHEADER 结构中 biBitCount 分量决定。对于 biBitCount 值为 1 的二值图像,每像素占 1bit,图像中只有俩种(如黑白)颜色,颜色表也就有 21=2 个表项,整个颜色表的大小为 2*sizeof(RGBQUAD)=2*4=8 个字节;对于 biBitCount 值为 8 的灰度图像,每像素占 8bit,图像中有 28=256 种颜色,颜色表也就有 256 个表项,且每个表项的 R、G、B 分量相等,整个颜色表的大小为 256*sizeof(RGBQUAD)=256*4=1024 个字节;而对于 b
iBitCount=24 的真彩色图
文档评论(0)