我的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。