代码之家  ›  专栏  ›  技术社区  ›  Patrick Klug

如何为我的windows应用程序创建高质量图标?

  •  36
  • Patrick Klug  · 技术社区  · 14 年前

    如果您运行的Windows具有更高的DPI设置,您会注意到桌面上的大多数应用程序图标看起来很糟糕。即使是一些备受瞩目的应用程序图标,如google chrome,看起来也很糟糕,而firefox、skype和ms office的图标看起来也很锐利:

    super crisp icon next to a friggin blurry one

    (例)

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

    我想给我的应用程序一个高质量的图标,但似乎无法说服windows使用更高分辨率的图标。我用图标编辑器创建了一个多分辨率图标 IcoFX . 图标提供于 16x16、24x24、32x32、48x48、128x128和256x256(!) (全部32位,包括alpha通道)然而windows似乎在桌面上使用了48x48版本的图标,并将其放大,这看起来很糟糕。(我使用的是Windows 7-64位-通过在MSI中设置快捷方式(通过Visual Studio 2008安装项目创建)并将其指向包含多分辨率图标的.ico文件来放置图标)

    我试过删除128x128图标,但没有成功。有趣的是,在windows资源管理器中,即使使用超大图标设置,图标也看起来很不错。 我如何才能创建一个高质量的桌面图标,看起来很好在更高的dpi设置在windows上?

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

    编辑:经过反复的尝试,我想 这里真正的问题是visual studio 2008安装项目-手动正确设置指向我的可执行文件的链接使用高分辨率图标,但是安装程序创建的链接没有使用正确的图标。 在编辑器中设置链接的图标时,它只给了我一个选项(索引0),似乎是48x48图标。我试过手动调整.vdproj中的图标索引,但没有成功。

    7 回复  |  直到 7 年前
        1
  •  12
  •   Patrick Klug    14 年前

    谢谢你的建议!

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

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

        2
  •  1
  •   Romain Hippeau    14 年前
        3
  •  1
  •   saschabeaumont    14 年前

    试着放大你的图标( Ctrl+MouseWheelUp 到A 大量的 调整大小并查看windows是否会选择更大的图标,即使在标准dpi屏幕上也可以。(我真的很喜欢 真正地 大图标)。

    如果使用大图标仍然只显示较低分辨率的图标,则ICO文件有问题。我们的图形设计器输出包含256、64、48、32、24和16像素大小的图标,每个像素大小都是真彩色、256色和16色,在Win7 x64上运行良好

        4
  •  1
  •   AC TheGypsy    7 年前

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

    附加的屏幕截图是在gimp中弹出的windows媒体播放器图标。 enter image description here

        5
  •  0
  •   Remus Rusanu    14 年前

    这取决于你的显示dpi。见 Windows User Experience Interaction Guidelines Icons size 建议。

        6
  •  0
  •   JohnnyFun    8 年前

    我把我的.ico转换成了.png,然后又在这个网站上转换成了ico,它似乎起了作用: http://convertico.com/

    看起来它增加了48x48和64x64。

        7
  •  0
  •   galeop    8 年前

    我用的是gimp。作为图像导出为“.ico”

    推荐文章