在Windows资源管理器中显示exe图标时,Windows如何决定显示哪种图标格式?

在Windows资源管理器中显示exe图标时,Windows如何决定显示哪种图标格式?

问题描述:

在Windows资源管理器中显示exe图标时,Windows如何决定显示哪种图标格式?在Windows资源管理器中显示exe图标时,Windows如何决定显示哪种图标格式?

问题:当我们在各种Windows资源管理器文件视图中查看我们的图标文件和带有嵌入式图标文件的exe时,图标文件将以比我们的可执行文件显示的图标更高的质量模式显示,即使可执行文件中的图标包含完全相同的图标。我们的exe文件图标边缘粗糙,这使我相信Windows资源管理器可能会尝试升高较低分辨率的图标,而不是选择适合实际显示大小的图标。

在一个多格式的图标文件中,我们应该使用特定的顺序来定位每个图标格式吗?

例如,我们有以下格式的图标的图标文件: - 16×16 - 32×32 - 48x48的 - 64×64 - 128×128 - 256x256的

我们正在测试我们的EXE的图标的外观在Windows XP,Vista和Windows 7下使用Windows资源管理器。

任何建议表示赞赏。

+0

谢谢大家的帮助。我清理了图标缓存并重新启动了工作站,结果保持不变。我还可以在运行XP,Vista和Windows 7的测试实验室中在其他工作站上重现这些结果。 问题似乎在于Windows资源管理器呈现的exe图标与原始图标不同。我无法在互联网上找到任何证实这一理论的东西,但这正是我在多台PC和操作系统上看到的。 – Malcolm 2010-03-09 12:25:42

一个故障的排除方法我会尝试是从消除所有的不同大小格式你的图标文件除外,例如32x32。然后,比较.ico文件显示和.exe文件显示。如果他们看起来不同,你会知道这不是一个问题,选择错误的格式。如果他们确实看起来一样,那么您可以开始一次一个地将格式添加到.ico文件中,直到问题再次出现。

当我创建的图标文件,我总是在最大订单加入到最小,最优质的格式,以最低质量:

256x256的32位
96x96的32位
48x48的32位
32×32的32位
16×16的32位
48x48的8位
32×32 8位
16×16 8位

看一看IcoFx这可能给你光滑的图标,当你设计它们,有一个为alpha透明度也支持...

使用iConvert,它是免费的和在线。你上传一个大的512x512 PNG,它给你一个ICO,它的工作方式应该是多种不同尺寸的嵌入式图像。它还为您提供Mac的ICNS和HQX文件。

适用于我的应用程序,在Win7/Vista/XP下运行良好。它需要用手去制作合适的ICO文件。正如你发现的那样,很容易搞砸了。

+0

卢卡斯 - 酷应用程序。感谢您发布该链接 - 我相信它将在未来派上用场。 – Malcolm 2010-03-12 09:05:47