- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
icon解析
因为编写一个图标编辑程序,分析了一下图标的文件格式,颇有一些心得,写出来与各位兄弟共享。(笔者注:以下所说的图标均为调色板模式的图标,真彩图标会特别注明)
一、从图标的显示原理说起 每个图标都是由两个单独的位图组成的。如果该图标是屏蔽背景色的话,那么,第一个位图是由黑色背景(相关的颜色位全为 0)与彩色图标图案组成的,该位图将与当前屏幕显示通过异或操作(XOR)结合起来,故称其为XOR位图;第二个位图是由白色背景(相关的颜色位全为1)与黑色图标图案(相关的颜色位全为0)组成的,该位图将与当前屏幕显示通过与操作(AND)结合起来,故称其为AND位图。因此,图标的显示是通过两个步骤完成的:1.当前屏幕显示与AND位图通过AND操作结合起来;2.当前屏幕显示与XOR位图通过XOR操作结合起来。 大家知道,1与任何数值AND操作的结果将维持原数值,而0与任何数值AND操作的结果则是0,因此在步骤1中,AND位图中的白色(1)与屏幕显示经过AND操作后被原色彩屏蔽,而黑色(0)则将原色彩屏蔽。步骤1结束后,屏幕上将留下一个黑色的图标图案。在随后的步骤2中,由于0与任何数值异或的结果都将是原数值,因此,XOR位图与屏幕显示经过异或操作后,位图和屏幕中的黑色部分都将被各自对应的彩色部分屏蔽。步骤2结束后,一个形状不规则的图标图案就出现在屏幕上了,这就是图标显示的原理。
二、图标的图形 图标的图形,实际上就是位图格式的图片,是一个标准的位图格式。Windows只要从BMP信息头中获取信息就足够了,它据以解释在其后出现的数据应该如何处理。如果是调色板模式,其后的数据包含有调色板和像素点颜色索引,如果是真彩色,其后的数据直接就是像素点的 RGB 颜色值。 而位图文件是由文件头、BMP 信息头、调色板、数据区(又称位图点阵)等几个部分组成的。知道了这个情况,我们可以简单地把上面叙述的图标图形结构理解为位图信息。这样,我们就有可能根本不需要真的去画一幅图,而只需要对关键数据进行程序填充就可以了,所编写的代码,直接按图标格式的要求,可把一个只要尺寸不大于255×255像素的任意位图,封装成标准格式的图标(真实的位图宽高尺寸保持不变,所以可以做出最大255×255的图标来)。
三、图标的数据结构 图标文件的数据结构可分为6部分,其数据结构如下:-----------------------------------------------------------------------顺号 名称 长度(单位:字节) 说明-----------------------------------------------------------------------1 文件头 6 2 图象信息块 16 有多少个图像,则信息块也有多少个3 BMP 信息头 40 4 XOR 位图调色板 16色=64,256色=1024 真彩图标从此开始像素点的 RGB 值 5 XOR 位图 以调色板的索引值形式存放6 AND位图 -----------------------------------------------------------------------说明:1.上表中的3-6部分合称图像数据块,其中5、6部分又合称为图像数据区(也称位图点阵)2.不论何种规格的图标,其1-3部分的字节长度是固定的。3.请注意第 2部分的图象信息块的说明,“如果有多少个图像”是什么意思呢?原来,在一 个图标文件中,有可能存放几个图像(windows图标最多可有8个图像),但每个图像都有 自己的调色板、XOR 位图和 AND 位图,且它们的图像大小也可能不相同。以16色有3个图 像为例,其数据结构如下:
2 图标文件的数据结构之研究 顺号 名称 长度 说明-----------------------------------------------------------------1 文件头 62 图象1的图象信息块 16 3 图象2的图象信息块 164 图象3的图象信息块 165 图象1的图象数据块 不定 其中BMP信息头和调色板固定为40和64字节6 图象2的图象数据块 不定 同上7 图象3的图象数据块 不定 同上------------------------------------------------------------------
下面以内
您可能关注的文档
- 8A Unit4复习导学案.doc
- 八英unit8 单元测试.docx
- 让RAID0在纯DOS下使用GHOST备份和恢复的心得.doc
- 论文正文主要引用格式.doc
- (安徽卷)课时作业8.doc
- 佩岑尼克:法律论证理论的类型.doc
- 实验七路由器的基本配置与静态路由配置.doc
- 冀教版小学英语六年级上册第三单元测试卷.doc
- J.K罗琳哈弗讲演部分.doc
- 有关法语的一些缩写问题.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- 单向板肋梁楼盖计算.docx
- 作业4:工学一体化课程《小型网络安装与调试》工学一体化课程考核方案.docx VIP
- 中国画之写意画.ppt VIP
- (2019苏教)小学科学三年级上册:全册整套教案资料.pdf
- 核心素养导向的高中数学课例设计研究与实践(样例)(1).doc
- 驾驶证延期委托书模板.doc
- 作业5:工学一体化课程《小型网络安装与调试》工学一体化课程终结性考核试题.docx VIP
- 作业5:工学一体化课程《小型网络安装与调试》工学一体化课程终结性考核试题.pdf VIP
- 中国画的构图形式ppt课件.pptx
- 作业11:《小型网络安装与调试》工学一体化课程教学进度计划表.pdf VIP
文档评论(0)