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

Dan*_*ose 230 windows desktop icons

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

我应该包含以下哪些图标尺寸?shell实际上会使用"非标准"大小,还是只是膨胀我的应用程序?

Dan*_*ose 302

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

Windows XP:

  • Explorer浏览器:
    • 详情/清单:16
    • 图标:32
    • 瓷砖/缩略图:48
  • 右键单击 - >属性/选择一个新图标:32
  • 快速入门区域:16
  • 桌面:32

Windows 7的:

  • Explorer浏览器:
    • 细节/清单/小符号:16
    • 所有其他选项:256(如有必要,调整大小)
  • 右键单击 - >属性/选择一个新图标:32
  • 固定到任务栏:32
    • 右键菜单:16
  • 桌面:
    • 小符号:32
    • 中等符号:48
    • 大符号:256(如有必要,可调整大小)
    • 使用Ctrl +鼠标滚轮缩放:16,32,48,256

Windows运行时:( 从这里)

  • 主瓷砖:150x150,310x150(宽版)
  • 小徽标:30x30
  • 徽章(锁屏):24x24,单色
  • 防溅屏:620x300
  • 店铺:50x50

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


我还检查了Windows 7如果缺少图标大小会发生什么:

生成缺失的大小(显然).尺寸为16,32和48,如果缺少尺寸,则首选缩尺.因此,如果我们有大小为16和48的图标,则会从48图标创建32图标.如果没有其他尺寸可用,256图标仅用于这些图标!因此,如果图标大小为16和256,则其他尺寸将从16图标中升级!

此外,如果没有256图标,则使用(可能生成的)48图标,但不再调整大小.所以我们有一个(可能很大的)空白区域,中间有48个图标.

请注意,XP中的默认桌面图标大小为32x32,而在Windows 7中为48x48. 因此,对于Windows 7,拥有48个图标是相对重要的.否则,它会从较小的图标放大,这可能看起来很丑陋.


只是关于Windows XP兼容性的说明:如果您将图标重复用作窗口图标,请注意,如果您使用压缩的256图标,这可能会导致应用程序崩溃.解决方案是不压缩图标或创建没有(压缩)256图标的第二个版本.有关详细信息,请参见此处

  • 那么,[这里](http://www.axialis.com/tutorials/tutorial-vistaicons.html#t8)它说64px也是必需的,并且在[官方图标指南](http://msdn.microsoft. com/en-us/library/aa511280.aspx #size)它还说20px,24px和40px也是值得推荐的.40px图标似乎用于alt + tab和baloons,其他似乎根据DPI使用(例如,在更高的DPI屏幕中使用20px而不是16px,否则从更大的32px尺寸缩小,这可能看起来甚至丑陋的).没有测试过. (11认同)
  • 如果应用程序是一个实用工具并且不是非常流行的软件,那么它有一半的时间缺失,或者旧的...甚至一些Visual Studio的图标(文件类型的图标)甚至没有48px版本. (3认同)
  • 我做了一些测试.为了在桌面上显示,当我在Windows 7上将其设置为144dpi("150%")时,对于尽可能小的图标,它使用24px图标(如果它在那里,否则上传16px).从图标指南来看,Vista上的"经典模式"似乎也使用64px图标.但是,Windows 7不使用它.相反,只调整256px图标的大小. (2认同)
  • Windows 10 的更新会很棒。似乎在 96 DPI 时,图标是 24x24,但 Windows 10 也支持更高的 DPI 设置。 (2认同)

Fut*_*tal 27

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

  • 100%分辨率:Explorer使用16,40,48和256.Windows Photo Viewer使用96.Paint使用256.
  • 分辨率为125%:Explorer使用20,40和256.Windows Photo Viewer使用96.Paint使用256.
  • 分辨率为150%:Explorer使用24,48和256.Windows Photo Viewer使用96.Paint使用256.
  • 分辨率为200%:Explorer使用40,64,96和256.Windows Photo Viewer使用128.Paint使用256.

所以8,32从未使用过(对我来说这对我来说很奇怪)和128只有Windows照片查看器的dpi屏幕非常高,即almot从未使用过.

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

  • 这很简单,但详尽无遗.考虑DPI非常重要. (2认同)

sto*_*one 23

微软UX图标指导说:

"应用程序图标和控制面板项目:全套包括16x16,32x32,48x48和256x256(代码范围在32到256之间)."

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

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

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

  • "只应包含256x256像素图像的32位副本,并且只应压缩256x256像素图像[作为PNG]以保持文件大小不变."


jam*_*roe 12

(Windows 8/10的更新答案)

在新的Windows设计指南中查看完整的指南和大小列表: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


z4k*_*z4k 12

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

所以我制作了一个应用程序并完成了所有DPI设置的工作,请在此处查看:
Windows 10所有DPI设置上的所有图标分辨率
您还可以使用我的应用程序创建图标,也可以使用最近邻居插值并平滑关闭,这是不行的和我见过的任何一个坏编辑一样.

如果您只想要分辨率:
16,20,24,28,30,31,32,40,42,47,48,56,60,63,84,256
,您应该使用所有PNG图标和放入的任何内容除此之外它不会显示.看我的帖子为什么.


Mah*_*zad 8

微软官方指南说:

\n
\n

应用程序至少应具有:16x16、24x24、32x32、48x48 和 256x256。

\n
\n

以下是一些程序的列表以及它们包含在ICO 文件中的大小:

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n
应用图标1620243240486064728096256
谷歌浏览器 106\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93
IntelliJ IDEA 2022.2.3\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93
MS PowerToys 0.63.0\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93
微软画图 11.2208.6.0\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93
微软任务管理器 10.0\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93
微软Word 2021\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93
微软 Visual Studio 2022\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93\xe2\x9c\x93
\n
\n

我们可以使用ImageMagick从 PNG 等创建各种尺寸的 ICO 文件如下所示:

\n
./magick my-source-image.png -background transparent -define icon:auto-resize="16,24,32,48,64,256" C:/Users/Hello/Desktop/result.ico\n
Run Code Online (Sandbox Code Playgroud)\n

笔记

\n
    \n
  1. 没有应用程序包含128尺寸
  2. \n
  3. 尺寸256PNG格式;其他人是ICO
  4. \n
  5. MS是缩写是微软
  6. \n
  7. 这些图标是从程序.exe文件中提取的使用此工具
  8. \n
  9. 您可以保存上述图标并使用 ImageMagick 自行检查它们,如下所示:\n
    ./magick identify "C:/Users/Hello/Desktop/result.ico"\n
    Run Code Online (Sandbox Code Playgroud)\n
  10. \n
\n


Chr*_*ian 6

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

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

256也适用于XP,但旧资源编译器有时会抱怨"内存不足"错误.