【发布时间】:2012-06-18 05:04:26
【问题描述】:
我最近使用了从我们的营销团队收到的图标文件。在资源编辑器 (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 上正常工作?
【问题讨论】:
-
当您实际将其嵌入为 EXE 的图标资源时,它在 Windows 资源管理器中显示是否正确?
-
似乎 VS 只处理基于 PNG 的 ICO,而不是 BMP?也许它不是预期的“Windows BMP”格式?
-
@selbie : exe 将在选择设置中显示坏图标 - 特别是 16 位颜色(中等颜色)
-
如果您提供此 ico 文件 - 答案可能会出现得更快)
-
图标有损坏的单色位图,这些位图包含决定图标图像的哪些像素是透明的掩码。你需要一个更好的图标编辑器。