5

当显示应用程序图标时,是 Windows 决定使用哪个版本(位深度)还是它以某种方式设置在 ICO 文件中?

如果我只创建一个 32 位颜色(24 位 + 8 位透明度)的 ICO 文件,则该图标在 Win XP 上显示正常。如果我添加例如 4 位版本,Windows 总是使用这个 4 位版本,即使还有 32 位图像也是如此。我的显示器设置为 32 位颜色。如果这很重要,我正在使用 Greenfish 图标编辑器。

有什么方法可以推动 Windows 使用 32 位图标而不是 4 位图标?

编辑:我使用 IcoFX 打开原始 ICO 文件并重新保存它,现在 Windows 总是选择正确的位深度。有趣的...

4

2 回答 2

2

它是由 Windows 根据它所绘制的表面的位深度来选择的。它还取决于 .ICO 文件(或资源)中图标的实际顺序,这就是使用 IcoFX 得到不同结果的原因。

于 2009-08-16T10:38:50.207 回答
1

Windows 将使用它可以显示的任何位深度的图标,因此您对事情应该如何工作的理解是正确的。

我没有使用过Greenfish,所以不知道它是否正确创建了图标文件。如果您使用的是 VS2008,您可以尝试(免费)Axialis IconWorkshop来仔细检查图标文件(他们也有非免费的独立版本)。

于 2009-01-28T11:28:00.340 回答