【问题标题】:how to check windows icon file for image quality如何检查 Windows 图标文件的图像质量
【发布时间】: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 文件 - 答案可能会出现得更快)
  • 图标有损坏的单色位图,这些位图包含决定图标图像的哪些像素是透明的掩码。你需要一个更好的图标编辑器。

标签: windows icons


【解决方案1】:

我仔细查看了您从 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 资源管理器中不可见。 p>

提示:要以原始尺寸查看以上参考图像,请单击鼠标右键并选择查看图像。

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

【讨论】:

  • @arttronics:谢谢,我的 IrfanView 版本没有打开 ICO。具体要用什么插件?
  • 对于我的 Windows PC,我下载了 IfranView HERE,他们提供了一个插件包 HERE。然后它应该可以轻松打开任何 .ico 文件,甚至是损坏的文件。
  • 除了 IfanView 来查看图标,GIMP 也可以工作,并且该程序也用于正确地重新保存图标。
  • @arttronics:哦,我忘记了——这是提供全部赏金的唯一方法!
猜你喜欢
  • 2020-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 2021-01-23
  • 2010-10-08
  • 2023-01-30
  • 2013-07-18
相关资源
最近更新 更多