[发布] Photoshop ICO 文件格式插件 V2.0 版
博客网址:http://www.cnblogs.com/hoodlum1980/archive/2010/12/29/1919402.html
【声明】此插件下载链接已经修复,免费提供。 -- hoodlum1980,on 2011-3-23。
经过了少许努力,现在我将能够发布给 Photoshop 使用的 ICO 文件格式插件 2.0 版。
该插件 2.0 版本主要新增功能是,支持从 PE 文件(DLL,OCX)导入图标的功能。
但是由于 Photoshop 可能本身有限制,所以不能直接支持打开 EXE 文件,因此如果要导入
EXE 文件的图标,经过我的调试,发现 Photoshop 不会做任何反应(PS 不会调用插件的入
口函数),因此一个折中办法是,先把 EXE 文件的后缀改为 DLL,即可正常导入图标。当然,
实际上我也能够导入 PE 文件中的位图,但是这个功能意义不大,所以我没有必要去做它。由
于有了该功能,现在基本可以肯定,这个插件在功能上一定会超越目前已有的(主要是老外开
发的)ICO 格式插件。
【该插件的优点描述】
(1)该插件能够保存 XP 系统引入的标准反锯齿图标。能根据当前图像,自动插入其
他大小和质量的图像。为开发者生成完美的反锯齿图标,以应用于他们开发的程序产品中,在
资源管理器中形成比较专业的效果,不会产生模糊(图标不具有大尺寸图像导致),锯齿感
(图标没有 Alpha 通道导致)。商业软件例如腾讯,Adobe Reader 等都采用的是标准反锯齿
图标。这是其他已知的 ICO 插件不能一步做到的(他们一次只能生成含有单一图像的图标,如
果要把多个图标合成为一个图标,需要借助其他软件)。
(2)该插件在为反锯齿图标自动生成索引图像时,采用了八叉树算法。该算法具有
简洁优雅(内存成本少,仅需要较少的树节点开销,时间成本为遍历图像时间,即 O(n)的
时间复杂度),对图像质量影响低的优点。相比 IconWorkShop 软件的自动生成的索引图像,
由于八叉树算法是根据图像统计信息生成的实际调色板,能尽可能准确的反应具体图像内容,
因此在效果上更好(作者主观意见)。
(3)该插件在索引模式下保存为图标时,可以给用户更多设置透明 (AND MASK
数据)的选择,例如根据指定颜色,或者附加通道。
(4)该插件能够从含有图标资源的 PE 文件(DLL,EXE(需要重命名),OCX)中
导出图像。这是目前其他已知的 ICO 插件没有实现的功能。
(5)能够读取和存储 16 BPP 的图像。
(6)能够读写光标( CUR )文件,目前其他已知的 ICO 插件不支持。
(7)良好的用户交互性,例如在导入图标,打开图标文件时,为用户显示准确的图
标预览图。
(8)代码的准确性,可靠性,稳定性,可维护性,以及代码效率和技巧性,遵守
Adobe Photoshop SDK 文档中的建议和规范(这一点对于用户来说是透明的,不可见的,它
取决于作者的态度,自我要求,责任心和技术素质)。
【该插件的目前局限】
(1)当打开一个 16 色图像(4 BPP )时,如果应用透明,那么我将把 Photoshop
颜色表的第 17 个颜色设置为透明色。这是因为,图标图像上的透明部分的 XOR AND 数据一
定是黑色的(否则绘制图标时会显示不正常,例如透明部分的背景颜色被改变),而不透明部
分可能也有黑色的像素,因此如果把黑色设置为透明色,则可能导致本来不透明的黑色像素在
PS 中也为透明。为了解决这个矛盾,我把透明色设置到第 17 个颜色,这样会保证应用透明时
- 1
- 2
前往页