我最近使用了从我们的营销团队收到的图标文件。在资源编辑器(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上正常工作?
答案 0 :(得分:5)
我仔细查看了GitHub网站提供的icontest.ico
文件,发现该解决方案很容易解决。
首先,让我来说明我在 Windows XP 32位系统上使用免费软件IrfanView软件看到的问题,该软件是优秀的图像查看器这个任务。
这是我使用IrfanView看到的说明了6个图层中的5个的错误的复合镜头:
要修复上面的icontest.ico
文件,可能会认为第1,2,3,4和6帧是坏的。但事实恰恰相反!事实证明第5帧是罪魁祸首!
具体来说,第5帧在此帧上具有压缩设置,这导致了问题。
所需的实际修复仅仅是 重新保存 icontest.ico
文件而不压缩该图层。对于此任务,免费软件GIMP应用程序是一个优秀的图像编辑器,非常适合此任务。
只需使用 GIMP 重新保存图标文件,但删除 5th 图层的压缩,如下所示:
最终结果是正确呈现的 icontestResaved.ico ,如IrfanView所示(提示:要查看IrfanView中图标文件的帧,请使用帧编号旁边的红色箭头,即1 / 6 ):
确保文件在不同Windows操作系统中工作的最佳方法是实际拥有一台机器,因为渲染引擎是唯一的,并且模拟器可能无法正常工作。
对于好奇:设置要在GIMP中压缩的所有图层,会在Windows资源管理器中生成无法查看的图标。
提示:要以原始尺寸查看上面的参考图像,请右键单击并选择查看图像。
状态更新:考虑安装Axialis IconWorkshop™ Lite Version 6.3.1.1来处理您的所有图标开发工作流程需求。这是Axialis自己提供的免费 Visual Studio 2008插件!