如何检查Windows图标文件的图像质量

Jay*_*yan 6 windows icons

我最近使用了从我们的营销团队收到的图标文件.在资源编辑器(Visual Studio 2008)中打开时的图标文件如下所示.

在此输入图像描述

IcoFX打开并保存时,相同的文件在资源编辑器中正确显示. 在此输入图像描述

我的营销团队在Mac中使用了一些工具(Picture2Icon)并生成了图标文件,该文件似乎已损坏不完全正确.IcoFx保存的同一文件似乎是正确的.是什么导致ICOFX出错?

结果是exe显示坏图标.图像不好的确切情况并不清楚 - 如果颜色质量设置为"中等" (Windows XP),则会报告.在Windows资源管理器中"选择"可执行文件时更糟糕.

在此输入图像描述

这是一个显示问题的图标:https://github.com/jayanmn/icontest/blob/master/icontest.ico

创建exe的完整示例代码位于 https://github.com/jayanmn/icontest/

所以问题是一个ico文件,我如何确保它在WindowsXP,Windows Vista和Windows7上正常工作?

art*_*ics 6

我仔细研究icontest.ico了GitHub网站提供的文件,发现该解决方案很容易解决.

首先,让我来说明我在Windows XP 32位系统上使用免费软件IrfanView软件看到的问题,该软件是这项任务的优秀图像查看器.

这是我用IrfanView看到的6个图层中的5个图像的复合镜头:

在此输入图像描述


要修复上面的icontest.ico文件,人们会认为帧1,2,3,4和6是坏的.但事实恰恰相反!事实证明,第5帧是罪魁祸首!

具体地说,帧5在该帧上具有压缩设置,这引起了问题.

所需的实际修复只是在不压缩该层的情况下重新保存icontest.ico文件.对于此任务,免费软件GIMP应用程序是一个出色的图像编辑器,非常适合此任务.

只需使用GIMP重新保存图标文件,但删除第5层的压缩,如下所示:

在此输入图像描述


最终结果是在IrfanView中看到的正确渲染的icontestResaved.ico(提示:要在IrfanView中查看图标文件的帧,请使用帧编号旁边的红色箭头,即1/6): 在此输入图像描述

确保文件在不同Windows操作系统中工作的最佳方法是实际拥有可用的计算机,因为呈现引擎是唯一的,并且模拟器可能无法按预期工作.

好奇:在GIMP中设置要压缩的所有图层会产生一个在Windows资源管理器中无法查看的图标.

提示:要以原始大小查看上面的参考图像,请单击鼠标右键并选择"查看图像".

状态更新:考虑安装Axialis IconWorkshop™Lite版本6.3.1.1来处理您的所有图标开发工作流程需求.这是Axialis自己提供的免费Visual Studio 2008插件!