下载此文档

图标文件的数据结构之研究.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
图标文件的数据结构之研究这几天因为编写一个图标编辑程序,研究了一下图标的数据结构,颇有一些心得,写出来与各位兄弟共享。(笔者注:以下所说的图标均为调色板模式的图标,真彩图标会特别注明)一、从图标的显示原理说起每个图标都是由两个单独的位图组成的。如果该图标是屏蔽背景色的话,那么,第一个位图是由黑色背景(相关的颜色位全为0)与彩***标图案组成的,该位图将与当前屏幕显示通过异或操作(XOR)结合起来,故称其为XOR位图;第二个位图是由白色背景(相关的颜色位全为1)与黑***标图案(相关的颜色位全为0)组成的,该位图将与当前屏幕显示通过与操作(AND)结合起来,故称其为AND位图。因此,图标的显示是通过两个步骤完成的:;。大家知道,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 文件头 62 图象信息块 16 有多少个图像,则信息块也有多少个3 BMP信息头 40 4 XOR位图调色板 16色=64,256色=1024真彩图标从此开始像素点的RGB值5 XOR位图以调色板的索引值形式存放6 AND位图-----------------------------------------------------------------------说明:-6部分合称图像数据块,其中5、6部分又合称为图像数据区(也称位图点阵),其1-3部分的字节长度是固定的。

图标文件的数据结构之研究 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人changjinlai
  • 文件大小29 KB
  • 时间2020-08-10