我的Windows应用程序图标包含哪些图标大小?

我有一个Windows应用程序,将运行在Windows XP和更新(即Vista / 7)。 根据Vista UI准则 ,标准尺寸是16×16,32×32,48×48,256×256(XP标准尺寸不包括256×256图标)。 除了这些尺寸,我也有96×96和128×128(可以创造更多)。

我应该包括哪些图标大小? 请问这个shell实际上是使用“非标准”的大小,还是我会膨胀我的应用程序?

我花了一些时间详细检查。 我创build了一个图标,其图像大小为16,24,32,40,48,64,96,128和256.然后我检查了显示的图像。 所有这些都是用普通的96dpi完成的。 如果使用更大的DPI,则可以使用更大的尺寸(仅在Windows 7中对此进行检查)。 结果:

Windows XP:

  • 浏览器视图:
    • 详情/列表:16
    • 图标:32
    • 瓷砖/缩略图:48
  • 右键单击 – >属性/select一个新的图标:32
  • 快速启动区域:16
  • 桌面:32

Windows 7的:

  • 浏览器视图:
    • 细节/列表/小符号:16
    • 所有其他选项:256(如果需要resize)
  • 右键单击 – >属性/select一个新的图标:32
  • 固定到任务栏:32
    • 右键单击菜单:16
  • 桌面:
    • 小符号:32
    • 中等符号:48
    • 大符号:256(如果需要resize)
    • 使用Ctrl +鼠标滚轮缩放:16,32,48,256

Windows运行时:( 从这里 )

  • 主瓦:150×150,310×150(宽版)
  • 小标识:30×30
  • 徽章(用于锁屏):24×24,单色
  • 飞溅屏幕:620×300
  • 商店:50×50

所以结果是:Windows XP使用16,32,48大小的图标,而Windows 7(也可能是Vista)也使用256大小的图标。 所有其他中间图标大小被忽略 (他们可能会用在我没有检查的某些区域)。


我也在Windows 7中检查,如果图标大小丢失会发生什么情况:

缺less的大小生成(显然)。 对于16,32和48的尺寸,如果缺less尺寸,则缩小比例是优选的。 所以,如果我们有大小为16和48的图标,32图标是从48图标创build的。 如果没有其他尺寸可用,256图标仅用于这些图标! 所以,如果图标的大小是16和256,其他的大小从16的图标放大!

此外,如果256图标不存在,则使用(可能生成的)48图标,但不会再resize。 所以我们有一个(可能很大)的空白区域,中间有48个图标。

请注意,XP中的默认桌面图标大小为32×32,而在Windows 7中为48×48。 因此,对于Windows 7来说,拥有48个图标是相对重要的。 否则,它会从一个更小的图标放大,看起来相当难看。


只需要注意一下Windows XP兼容性:如果将图标作为窗口图标重用,请注意,如果使用压缩的256图标,可能会导致应用程序崩溃。 解决方法是不压缩图标或创build没有(压缩)256图标的第二个版本。 在这里看到更多的信息。

这个网站是许多平台的图标大小的一个很好的参考: http : //iconhandbook.co.uk/reference/chart/

在Windows 7中使用8,16,20,24,32,40,48,64,96,128和256个像素(256个PNG)的图标进行了一些testing后,

  • 在100%的分辨率:资源pipe理器使用16,40,48和256. Windows照片查看器使用96.油漆使用256。
  • 在125%的分辨率:资源pipe理器使用20,40和256. Windows照片查看器使用96.油漆使用256。
  • 在150%的分辨率:资源pipe理器使用24,48和256. Windows照片查看器使用96.油漆使用256。
  • 在200%的分辨率:资源pipe理器使用40,64,96和256. Windows照片查看器使用128.油漆使用256。

所以8,32从来没有使用过(这是奇怪的32)和128只有Windows照片查看与非常高的dpi屏幕,即almot从未使用。

这意味着您的图标应该至less为Windows 7提供16,48和256.为了支持高分辨率的新屏幕,您应该提供16,20,24,40,48,64,96和256.对于Windows 7,所有图片可以使用PNG压缩,但是为了与Windows XP向后兼容,16到48不应该被压缩。

Microsoft UX图标指南说:

“应用程序图标和控制面板项目:全套包括16×16,32×32,48×48和256×256(代码比例在32和256之间)”。

对我来说,这意味着(但不明确地说,不幸的是)你应该提供这4种尺寸。

有关颜色格式的其他细节,您可能也会觉得有用:

  • “图标文件还需要8位和4位调色板版本,以支持远程桌面的默认设置。”

  • “应该只包含256×256像素图像的32位副本,只有256×256像素的图像应该压缩(如PNG),以保持文件的大小。

不是96×96,而是使用64×64。 我通常使用:

  • 16 – 状态/标题栏button
  • 32 – 桌面图标
  • 48 – 文件夹视图
  • 64/128 – 其他尺寸

256也可以在XP上运行,但是旧的资源编译器有时会抱怨“内存不足”的错误。

(更新了Windows 8/10的答案)

在新的Windowsdevise指南中查看指南和大小的完整列表: https : //msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets#asset -types

还包括这些大小的.ICO文件以支持传统体验:

  • 16×16
  • 24×24
  • 32×32
  • 48×48
  • 256×256

在Windows 10的情况下,这不是完全准确的,实际上没有一个在stackoverflow上的答案,我发现了这一点,当我试图使用像素艺术作为一个图标,它得到重新调整时,它不应该(这很容易在这种情况下看到插值和平滑窗口的原因),即使你使用了这个职位的大小。

所以我做了一个应用程序,并完成所有DPI设置的工作,请看这里:
所有DPI设置上的Windows 10所有图标分辨率
您也可以使用我的应用程序来创build图标,也可以使用最近的邻域插值来平滑,这与我所看到的任何错误的编辑器都无关。

如果你只想要的决议:
16,20,24,28,30,31,32,40,42,47,48,56,60,63,84,256
并且你应该使用所有的PNG图标,并且放在这些旁边的任何东西都不会被显示出来。 看我的post为什么。

从微软MSDN推荐 :

应用程序图标和控制面板项目 :全套包括16×16,32×32,48×48和256×256(代码比例在32和256之间)。 .ico文件格式是必需的。 对于经典模式,全套是16×16,24×24,32×32,48×48和64×64。

所以我们已经有了标准的推荐尺寸:

  • 16×16,
  • 24 x 24,
  • 32 x 32,
  • 48×48,
  • 64 x 64,
  • 256 x 256。

如果我们想支持高DPI设置,那么完整的列表将包括以下大小:

  • 20×20,
  • 30×30,
  • 36×36,
  • 40×40,
  • 60×60,
  • 72×72,
  • 80×80,
  • 96×96,
  • 128 x 128,
  • 320 x 320,
  • 384 x 384,
  • 512 x 512。