6

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

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

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

例如,我们有一个带有以下格式图标的图标文件: - 16x16 - 32x32 - 48x48 - 64x64 - 128x128 - 256x256

我们正在使用 Windows XP、Vista 和 Windows 7 下的 Windows Explorer 测试我们的 exe 图标的外观。

任何建议表示赞赏。

4

3 回答 3

3

使用iConvert,它是免费且在线的。您上传了一个 512x512 的大 PNG,它为您提供了一个 ICO,其工作方式应有尽有,其中包含多个不同尺寸的嵌入图像。它还为您提供 Mac 的 ICNS 和 HQX 文件。

我的应用程序在 Win7/Vista/XP 下工作得很好。它消除了手工制作正确 ICO 文件的痛苦。正如您所发现的,很容易把事情搞砸。

于 2010-03-09T16:32:49.133 回答
2

我会尝试的一种故障排除方法是从您的图标文件中删除所有不同大小的格式,除了一种,比如 32x32。然后,比较.ico 文件显示和.exe 文件显示。如果它们看起来不同,您就会知道 exe 选择错误的格式不是问题。如果它们看起来相同,那么您可以开始将格式一次添加回您的 .ico 文件,直到问题再次出现。

当我创建图标文件时,我总是按从大到小、从最高质量到最低质量的顺序添加格式:

256x256 32 位
96x96 32 位
48x48 32 位
32x32 32 位
16x16 32 位
48x48 8 位
32x32 8 位
16x16 8 位

于 2010-03-09T16:23:49.370 回答
-1

看看IcoFx,它可能会在您设计它们时为您提供更平滑的图标,还支持 alpha-transparency...

于 2010-03-09T00:57:16.010 回答