如果您在Windows上使用更高的DPI设置,您会注意到桌面上大多数应用程序图标看起来很糟糕。即使是一些知名的应用程序图标如Google Chrome也看起来很糟糕,而Firefox、Skype和MS Office图标则非常清晰:
我怀疑大多数图标之所以看起来模糊,是因为低分辨率的图标被放大而不是使用高分辨率的图标。我想为我的应用程序提供一个高质量的图标,但似乎无法说服Windows使用更高分辨率的图标。我使用图标编辑器IcoFX创建了一个多分辨率图标。该图标提供了16x16、24x24、32x32、48x48、128x128和256x256(包括alpha通道在内的32位),但Windows似乎在桌面上使用48x48版本的图标并将其放大,这看起来很糟糕。(我使用的是Windows 7-64位-通过Visual Studio 2008设置项目创建的msi设置快捷方式,并将其指向包含多分辨率图标的.ico文件)我尝试删除128x128图标,但没有效果。有趣的是,在Windows资源管理器中,即使使用“特大图标”设置,图标看起来也很棒。如何创建一个高质量的桌面图标,在Windows的更高DPI设置下看起来很棒?编辑:我测试了删除128x128选项,然后同时删除48x48和128x128选项,并尝试使用Axialis IconWorkshop创建图标-没有效果。
编辑:经过多次尝试,我认为真正的问题在于Visual Studio 2008设置项目——手动正确设置可执行文件的链接会使用高分辨率图标,但是安装程序创建的链接不会使用正确的图标。在编辑器中设置链接的图标时,它只给了我一个选项(索引0),似乎是48x48的图标。我尝试手动调整.vdproj中的IconIndex,但没有成功。