![Windows位图和调色板_第1页](http://file4.renrendoc.com/view11/M03/0D/0C/wKhkGWeNWBeAMxxpAADdkDR_z5E375.jpg)
![Windows位图和调色板_第2页](http://file4.renrendoc.com/view11/M03/0D/0C/wKhkGWeNWBeAMxxpAADdkDR_z5E3752.jpg)
![Windows位图和调色板_第3页](http://file4.renrendoc.com/view11/M03/0D/0C/wKhkGWeNWBeAMxxpAADdkDR_z5E3753.jpg)
![Windows位图和调色板_第4页](http://file4.renrendoc.com/view11/M03/0D/0C/wKhkGWeNWBeAMxxpAADdkDR_z5E3754.jpg)
![Windows位图和调色板_第5页](http://file4.renrendoc.com/view11/M03/0D/0C/wKhkGWeNWBeAMxxpAADdkDR_z5E3755.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Windows位图和调色板主讲教师:余艳玮ywyu@12025/1/20复习什么是数字媒体?数字媒体信息安全课程的重要性经济驱动:数字媒体技术的盛行,有极大的应用市场但是随着数字处理技术和下一代网络的发展,数字媒体的安全问题日益突出但不能直接将模拟时代的多媒体安全技术用在数字媒体中必须专门研究数字媒体领域内的信息安全技术22025/1/20数字媒体安全传输通道中的安全-图像/视频加密完全解密以后的安全访问控制-数字水印隐秘通信-信息隐藏版权保护-数字水印多媒体认证-数字签名和数字水印(事前保护措施)(事后保护措施)32025/1/20提纲1位图和调色板的概念2位图文件的格式42025/1/20一、位图和调色板的概念52025/1/20位图位图(.bmp文件):采用位映象方法显示和存储的图象
位映象:一个二维的象素矩阵
象素:普通的显示器屏幕是由许许多多的点构成的,我们称之为象素显示时采用扫描的方法:电子枪每次从左到右扫描一行,为每个象素着色,然后从上到下这样扫描若干行,就扫过了一屏。为了防止闪烁,每秒要重复上述过程几十次。例如我们常说的屏幕分辨率为640*480,刷新频率为70Hz,意思是说每行要扫描640个象素,一共有480行,每秒重复扫描屏幕70次。62025/1/20有一个长宽各为200个象素,颜色数为16色的彩色图。若每一个象素都用R,G,B三个分量表示,因为每个分量有256个级别,要用8位(bit),即一个字节(byte)来表示,所以每个象素需要用3个字节。整个图象要用200*200*3,约120k字节有没有更节省存储空间的办法呢?92025/1/20调色板(Palette)对于一个16色图,也就是说这幅图中最多只有16种颜色,我们可以用一个表(Palette):表中的每一行记录一种颜色的R,G,B值。这样当我们表示一个象素的颜色时,只需要指出该颜色是在第几行,即该颜色在表中的索引值。举个例子,如果表的第0行为255,0,0(红色),那么当某个象素为红色时,只需要标明0即可。让我们再来计算一下:16种状态可以用4位(bit)表示,所以一个象素要用半个字节。整个图象要用200*200*0.5,再加上表占用的字节为3*16=48字节,总共20048字节(约20k字节)整个占用的字节数约为前面的1/6102025/1/20真彩色图(24位色图)真彩色图(TrueColor):颜色数高达256*256*256种,也就是说包含我们上述提到的R,G,B颜色表示方法中所有的颜色。真彩色图并不是说一幅图必须包含所有的颜色,而是说它具有显示所有颜色的能力,即最多可以包含所有的颜色。表示真彩色图时,每个象素直接用R,G,B三个分量字节表示,而不采用调色板技术如果用调色板,表示一个象素也要用24位,这是因为每种颜色的索引要用24位(因为总共有2的24次方种颜色,即调色板有2的24次方行),和直接用R,G,B三个分量表示用的字节数一样,不但没有任何便宜,还要加上一个256*256*256*3个字节的大调色板。112025/1/20二、位图文件的格式122025/1/20Windows位图文件结构示意图
132025/1/20BITMAPFILEHEADERTypedefstructtagBITMAPFILEHEADER{WORDbfType;//指定文件类型,必须是0x424D,即字符串"BM"DWORDbfSize;//指定文件大小(Byte),包括这14个字节WORDbfReserved1;//保留字1WORDbfReserved2;//保留字2DWORDbfOffBits;//为从文件头到实际的位图数据的偏移字节数} BITMAPFILEHEADER;结构的长度是固定的,为14个字节142025/1/20结构的长度是固定的,为14个字节(WORD为无符号16位整数,DWORD为无符号32位整数)各个域的说明如下:bfType:指定文件类型,必须是0x424D,即字符串"BM",也就是说所有.bmp文件的头两个字节都是"BM"bfSize:指定文件大小(Byte),包括这14个字节bfReserved1,bfReserved2:为保留字,不用考虑bfOffBits:为从文件头到实际的位图数据的偏移字节数,即图中前三个部分的长度之和。152025/1/20BITMAPINFOHEADERtypedefstructtagBITMAPINFOHEADER{DWORDbiSize;//指定这个结构的长度,为40LONG biWidth;//指定图象的宽度,单位是象素LONG biHeight;//指定图象的高度,单位是象素WORDbiPlanes;//必须是1,不用考虑WORDbiBitCount;//指定表示颜色时要用到的位数:1,4,8,24DWORDbiCompression;//指定位图是否压缩DWORDbiSizeImage;//指定实际的位图数据占用的字节数LONG biXPelsPerMeter;//指定目标设备的水平分辨率(ppm)LONG biYPelsPerMeter;//指定目标设备的垂直分辨率(ppm)DWORDbiClrUsed;//指定本图象实际用到的颜色数(非0,
2^biBitCount)DWORDbiClrImportant;//指定本图象中重要的颜色数} BITMAPINFOHEADER;结构的长度是固定的,为40个字节162025/1/20结构的长度是固定的,为40个字节(WORD为无符号16位整数,DWORD无符号32位整数,LONG为32位整数)各个域的说明如下:biSize:指定这个结构的长度,为40biWidth:指定图象的宽度,单位是象素biHeight:指定图象的高度,单位是象素biPlanes:必须是1,不用考虑biBitCount:指定表示颜色时要用到的位数,常用的值为1(黑白二色图),4(16色图),8(256色),24(真彩色图)(新的.bmp格式支持32位色,这里就不做讨论了)。172025/1/20biCompression:指定位图是否压缩,有效的值为BI_RGB,BI_RLE8,BI_RLE4,BI_BITFIELDS(都是一些Windows定义好的常量)。要说明的是,Windows位图可以采用RLE4,和RLE8的压缩格式,但用的不多。我们今后所讨论的只有第一种不压缩的情况,即biCompression为BI_RGB的情况。biSizeImage:指定实际的位图数据占用的字节数,其实也可以从以下的公式中计算出来:
biSizeImage=biWidth'*biHeight要注意的是:上述公式中的biWidth'必须是4的整倍数(所以不是biWidth,而是biWidth',表示大于或等于biWidth的,离4最近的整倍数。举个例子,如果biWidth=240,则biWidth'=240;如果biWidth=241,biWidth'=244)如果biCompression为BI_RGB,则该项可能为零182025/1/20biXPelsPerMeter:指定目标设备的水平分辨率,单位是每米的象素个数,关于分辨率的概念,我们将在打印部分详细介绍。biYPelsPerMeter:指定目标设备的垂直分辨率,单位同上。biClrUsed:指定本图象实际用到的颜色数,如果该值为零,则用到的颜色数为2的biBitCount次方。biClrImportant:指定本图象中重要的颜色数,如果该值为零,则认为所有的颜色都是重要的。192025/1/20Palette调色板实际上是一个数组,共有biClrUsed个元素(如果该值为零,则有2的biBitCount次方个元素)。数组中每个元素的类型是一个RGBQUAD结构,占4个字节,其定义如下:typedefstructtagRGBQUAD{BYTE rgbBlue; //该颜色的蓝色分量BYTE rgbGreen; //该颜色的绿色分量BYTE rgbRed; //该颜色的红色分量BYTE rgbReserved; //保留值} RGBQUAD;202025/1/20实际的图象数据对于用到调色板的位图,图象数据就是该像素颜色在调色板中的索引值对于2色位图,用1位就可以表示该像素的颜色(一般0表示黑,1表示白),所以一个字节可以表示8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智能制造生产线合作开发合同
- 2025年度锅炉房设备采购、安装与运行管理合同
- 2025年度智慧社区服务与管理合同
- 2025年度电商公司劳动合同续签与变更规定
- 2025年度农业机械设备抵押贷款合同样本
- 2025年度建材产品环保材料研发投资合同
- 2025年度城市综合体装饰与照明合同
- 2025年度集装箱货物运输综合保险合同书模板
- 2025年度环保设备原材料供应与质量控制合同
- 2025年度汽车零部件定制加工合同范本
- 脓包疮护理查房
- 《信号工程施工》课件 项目一 信号图纸识读
- 设备日常维护及保养培训
- 设计院个人年终总结
- 中石油高空作业施工方案
- 避孕药具知识培训
- 医保违规检讨书
- 钢结构实习报告
- 2024年建房四邻协议范本
- FTTR-H 全光组网解决方案装维理论考试复习试题
- 2024年广东佛山市中医院三水医院招聘61人历年高频考题难、易错点模拟试题(共500题)附带答案详解
评论
0/150
提交评论