我的Windows应用程序';s图标包括什么?

我的Windows应用程序';s图标包括什么?,windows,icons,desktop,Windows,Icons,Desktop,我有一个Windows应用程序,将在Windows XP和更新版本(即Vista/7)中运行。根据,标准尺寸为16x16、32x32、48x48、256x256(XP标准尺寸不包括256x256图标)。除了这些尺寸之外,我还有96x96和128x128(并且可以创建更多) 我应该包括哪些图标尺寸?shell实际使用的是“非标准”大小,还是我的应用程序会膨胀?不是96x96,而是使用64x64。我通常使用: 16-状态/标题栏按钮 32-桌面图标 48-文件夹视图 64/128-其他尺寸 25

我有一个Windows应用程序,将在Windows XP和更新版本(即Vista/7)中运行。根据,标准尺寸为16x16、32x32、48x48、256x256(XP标准尺寸不包括256x256图标)。除了这些尺寸之外,我还有96x96和128x128(并且可以创建更多)


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

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

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

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

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

Windows XP:

  • 浏览器视图:
    • 详情/名单:16
    • 图标:32
    • 瓷砖/缩略图:48
  • 右键单击->属性/选择新图标:32
  • 快速启动区域:16
  • 桌面:32
Windows7:

  • 浏览器视图:
    • 详细信息/列表/小符号:16
    • 所有其他选项:256(必要时调整大小)
  • 右键单击->属性/选择新图标:32
  • 固定到任务栏:32
    • 右击菜单:16
  • 桌面:
    • 小符号:32
    • 中等符号:48
    • 大符号:256(必要时调整大小)
    • 使用Ctrl+鼠标滚轮缩放:16、32、48、256
Windows运行时:()

  • 主瓷砖:150x150、310x150(宽版)
  • 小徽标:30x30
  • 徽章(用于锁屏):24x24,单色
  • 溅屏:620x300
  • 门店:50x50
结果是:WindowsXP使用16、32、48大小的图标,而Windows7(可能还有Vista)也使用256大小的图标忽略所有其他中间图标大小(它们可能用于我未检查的某些区域)


我还检查了Windows 7中缺少图标大小时会发生什么情况:

将生成缺失的大小(显然)。对于16、32和48的尺寸,如果缺少一个,则首选缩小尺寸。因此,如果我们有大小为16和48的图标,那么32图标是从48图标创建的256图标仅在没有其他尺寸可用的情况下用于这些因此,如果图标的大小为16和256,则其他大小将从16图标向上缩放

此外,如果256图标不存在,则使用(可能生成的)48图标,但不再调整大小。所以我们有一个(可能很大)空区域,中间有48个图标。 请注意,XP中的默认桌面图标大小为32x32,而Windows 7中的默认桌面图标大小为48x48。 因此,对于Windows 7来说,48图标是相对重要的。否则,它会从一个较小的图标向上缩放,这可能看起来很难看


关于Windows XP兼容性的一个注意事项:如果将图标重新用作窗口图标,那么请注意,如果使用压缩的256图标,则可能会导致应用程序崩溃。解决方案是要么不压缩图标,要么创建没有(压缩)256图标的第二个版本。有关更多信息,请参阅。

网站上说:

应用程序图标和控制面板项:整套包括16x16、32x32、48x48和256x256(代码比例在32和256之间)

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

有关颜色格式的其他详细信息,您可能会发现这些信息也很有用:

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

  • 仅应包含256x256像素图像的32位副本,并且仅应将256x256像素图像压缩为PNG格式,以减小文件大小


在Windows 7中使用8、16、20、24、32、40、48、64、96、128和256像素(256 PNG)的图标进行测试后:

  • 100%分辨率:资源管理器使用16、40、48和256。Windows照片查看器使用96。油漆使用256
  • 125%分辨率:资源管理器使用20、40和256。Windows照片查看器使用96。油漆使用256
  • 分辨率为150%时:资源管理器使用24、48和256。Windows照片查看器使用96。油漆使用256
  • 分辨率为200%时:资源管理器使用40、64、96和256。Windows照片查看器使用128。油漆使用256
所以8,32从来没有被使用过(对于32我来说很奇怪),128只被具有非常高dpi屏幕的Windows Photo Viewer使用过,也就是说,almot从来没有使用过

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

(针对Windows 8/10的更新答案)

在新的Windows设计指南中,在此处查看指南和尺寸的完整列表:

仍然包括以下大小的.ICO文件以支持传统体验:

  • 16x16
  • 24x24
  • 32x32
  • 48x48
  • 256x256

在Windows 10中,这并不准确,事实上stackoverflow上没有一个答案是正确的,我在尝试使用pixel art作为图标时发现了这一点,它在不应该的情况下被重新缩放(在这种情况下很容易看出插值和平滑窗口的原因),即使我使用了这个pos的大小
| Resolution | Color depth | Format |
|:-----------|------------:|:------:|
| 256x256    |      32-bit |  PNG   |
| 64x64      |      32-bit |  BMP   |
| 48x48      |      32-bit |  BMP   |
| 32x32      |      32-bit |  BMP   |
| 16x16      |      32-bit |  BMP   |
| 48x48      |       8-bit |  BMP   |
| 32x32      |       8-bit |  BMP   |
| 16x16      |       8-bit |  BMP   |