2010-04-20 46 views
34

如果您使用更高DPI设置运行Windows,您会注意到桌面上的大多数应用程序图标看起来很糟糕。即使是一些高调的应用程序图标,如谷歌浏览器看起来可怕而Firefox,Skype和微软Office图标看起来锐利:如何为我的Windows应用程序创建高质量的图标?

super crisp icon next to a friggin blurry one

(例如)

我怀疑,大多数图标看起来模糊,因为较低的分辨率图标被放大而不是使用更高分辨率的图标。

我想给我的应用程序高品质的图标,似乎无法说服Windows使用更高分辨率的图标。我用图标编辑器IcoFX创建了一个多分辨率图标。该图标中提供16×24×24,32x32,48x48,128×128 256×256和(!)(均为32位,包括alpha通道),但似乎的Windows使用桌面上的图标的48x48的版本,将其放大,看起来可怕。 (我正在使用Windows 7 - 64位 - 通过在msi中创建快捷方式(通过Visual Studio 2008安装项目创建)并将其指向包含多分辨率图标的.ico文件)放置图标

我试图删除128x128图标,但无济于事。有趣的是,在Windows资源管理器中,即使使用“超大图标”设置,该图标也很棒。 如何创建高质量的桌面图标,在Windows上的更高DPI设置上看起来不错?

编辑:我测试了删除128x128选项,然后48x48和128x128选项,并试图Axialis IconWorkshop创建图标 - 没有工作。

编辑︰经过多次试验和错误我认为这里真正的问题是Visual Studio 2008安装项目 - 手动设置一个链接到我的可执行文件正确使用高分辨率图标,但由设置创建的链接不使用正确的图标。在编辑器中设置链接的图标时,它只给我一个选项(索引0),它看起来像是48x48图标。我曾尝试手动调整.vdproj中的IconIndex,但没有运气。

+1

你已经打开的IcoFX的Firefox和Chrome图标,看看它们之间有什么不同的打开信了Windows媒体播放器图标? – Stewbob 2010-04-20 01:31:07

+0

我一直在想这个问题。我已经使用SharpDevelop在所有这些分辨率下创建图标,但是当我将它们添加到我的C#winforms应用程序时,它最终看起来像开始菜单中的垃圾。我希望你找到答案。否则,我最终会绕过去寻找这一个。 – 2010-04-20 01:32:43

+0

@A空间奥德赛:很好的建议。 Chrome图标似乎只有一个48x48版本,而Firefox有一个256x256但不是128x128 - 我会尝试再次删除128x128,看看是否有效 – 2010-04-20 01:36:51

回答

11

感谢所有的建议!

经过多次试验和错误,这里的真正问题似乎是Visual Studio 2008安装项目 - 手动设置链接到我的可执行文件正确使用高分辨率图标,但是由安装程序创建的链接不使用正确的图标。在编辑器中设置链接的图标时,它只给我一个选项(索引0),它看起来像是48x48图标。我曾尝试手动调整.vdproj中的IconIndex,但没有运气。 似乎Visual Studio安装项目不支持使用高质量图标添加链接。

编辑:我现在可以确认这个问题。一旦我转移到WiX创建安装程序,链接使用了正确的高质量图标。

+2

我有这个确切的问题,即使在2015年与VS2013。 – DaleyKD 2015-04-16 13:46:21

0

这取决于您的显示器DPI。请参阅Windows User Experience Interaction Guidelines Icons size建议。

+0

那么,该页面指出:'请注意,并非所有这些尺寸必须包含在.ico文件中。该代码将缩小比例。“ - 但这似乎并没有发生,否则它应该缩小256或128版本 – 2010-04-20 01:43:59

1

尝试扩大你的图标(Ctrl+MouseWheelUp)到大规模大小和查看Windows拿起更大的图标,这将工作,即使在标准DPI屏幕。 (我真的用真的是我自己的大图标)。

如果使用大量的图标仍然只显示分辨率较低一个,那么它与ICO文件有问题。我们的平面设计师输出含有256,64,48,32,24和16像素大小,每个真彩色图标,256色和16色和在这里工作的罚款对Win7的X64

0

我将我.ICO到.png文件,然后回到一个ICO在这个网站,它似乎已经奏效:http://convertico.com/

看起来它添加48x48的64×64和。

0

我用Gimp。导出为图像作为“.ico”

0

最简单的方法是在gimp中打开这些ms .ico文件中的一个的副本,然后用这些文件替换这些72dpi图片并在.ico文件中为每个图层缩放它们。

附带的截图是GIMP enter image description here

相关问题