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

bwntbbo3  于 2022-11-18  发布在  Windows
关注(0)|答案(9)|浏览(394)

我有一个Windows应用程序,它将在Windows XP和更新版本(即Vista/7)中运行。根据Vista UI指南,标准大小是16 x16、32 x32、48 x48、256 x256(XP标准大小不包括256 x256图标)。除了这些大小,我还有96 x96和128 x128(可以创建更多)。
我应该包含哪些图标大小?shell是否会使用“非标准”大小,或者只是让我的应用程序膨胀?

b4qexyjb

b4qexyjb1#

我花了一些时间来检查它的细节。我创建了一个图标,其图像大小为16,24,32,40,48,64,96,128和256。然后我检查了显示的图像。所有这些都是用正常的96 dpi完成的。如果使用更大的DPI,可能会使用更大的尺寸(只在Windows 7中检查了一点)。结果:

Windows XP操作系统:

  • 资源管理器视图:
  • 详细信息/列表:16
  • 图标:32个
  • 拼贴/缩略图:48
  • 右键单击-〉属性/选择新图标:32
  • 快速入门区域:16
  • 台式机:32
    Windows 7操作系统:
  • 资源管理器视图:
  • 详细信息/列表/小符号:16
  • 所有其他选项:256(如有必要,调整大小)
  • 右键单击-〉属性/选择新图标:32
  • 固定到任务栏:32
  • 右击功能表:16
  • 台式机:
  • 小符号:32
  • 中等符号:48
  • 大符号:256(如有必要,调整大小)
  • 使用Ctrl+鼠标滚轮缩放:十六、三十二、四十八、二百五十六
    Windows运行时:(from here
  • 主牌:150 x150、310 x150(宽版)
  • 小标志:30 x30
  • 徽章(用于锁屏):24 x24,单色
  • 启动画面:620 x300像素
  • 店面:50 x50

所以结果:Windows XP使用16、32、48大小的图标,而Windows 7(大概也包括Vista)也使用256大小的图标。所有其他中等大小的图标都被忽略(它们 * 可能 * 被用在我没有检查的某些区域)。
我还在Windows 7中检查了如果图标大小丢失会发生什么:
生成缺少的大小(很明显)。对于大小为16、32和48的图标,如果缺少一个,则首选缩小。因此,如果我们有大小为16和48的图标,则32图标将从48图标创建。**256图标仅在没有其他大小可用时用于这些图标!**因此,如果图标大小为16和256,其他尺寸都是从16个图标升级而来的!
另外,如果没有256图标,则使用(可能生成的)48图标,但不再调整大小。因此,我们有一个(可能很大)中间有48图标的空白区域。
请注意,XP中的默认桌面图标大小为32 x32,而Windows 7中的默认桌面图标大小为48 x48。**因此,对于Windows 7,图标大小为48就相对重要了。**否则,图标大小会从较小的图标放大,这样看起来可能会很难看。
关于Windows XP兼容性的注意事项:如果您重复使用图标作为窗口图标,那么请注意,如果您使用压缩的256图标,这可能会使您的应用程序崩溃。解决方案是不压缩图标或创建没有(压缩的)256图标的第二个版本。请参阅此处了解更多信息。

nsc4cvqm

nsc4cvqm2#

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

  • 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只由Windows照片查看器与一个非常高的dpi屏幕,即几乎从来没有使用过.
这意味着您的图标在Windows 7中至少应提供16、48和256。为了支持具有高分辨率的较新屏幕,您应提供16、20、24、40、48、64、96和256。对于Windows 7,所有图片都可以使用PNG压缩,但为了向后兼容Windows XP,不应压缩16至48。

i34xakig

i34xakig3#

Microsoft UX icon guideline表示:
“应用程序图标和控制面板项目:全套包括16x16、32x32、48x48和256x256(码幅在32和256之间)。”
对我来说,这意味着(但不幸的是,没有明确说明)你应该提供这4种大小。
有关颜色格式的其他详细信息,您可能也会发现这些信息很有用:

  • 图标文件也需要8位和4位调色板版本,以支持远程桌面中的默认设置。
  • 只应包括256x256像素图像的32位副本,并且只应将256x256像素图像压缩[为PNG]以减小文件大小。
z8dt9xmd

z8dt9xmd4#

在Windows 10的情况下,这是不完全准确的,事实上没有一个关于stackoverflow的答案是,我发现这一点,当我试图使用像素艺术作为一个图标,它得到了重新缩放时,它不应该(这是很容易看到在这种情况下,插值和平滑窗口的原因),即使你我使用的大小从这篇文章。
所以我做了一个应用程序,并做了所有DPI设置的工作,看到它在这里:
Windows 10 all icon resolutions on all DPI settings
你也可以使用我的应用程序来创建图标,也与最近邻插值与平滑关闭,这是没有做的任何坏编辑器,我见过。
如果您只需要分辨率:

第16、20、24、28、30、31、32、40、42、47、48、56、60、63、84、256条

你应该使用所有的PNG图标,任何你放在这些图标旁边的东西都不会显示出来。

mwg9r5ms

mwg9r5ms5#

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

在新的Windows设计指南中,查看指南和尺寸的完整列表:https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets#asset-types
仍包括以下大小的.ICO文件以支持旧版体验:

  • 16 x16英寸
  • 24小时全年无休
  • 32x32
  • 48 x48像素
  • 256 x256像素
ie3xauqp

ie3xauqp6#

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

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

256在XP上也能很好地工作,然而,旧的资源编译器有时会抱怨“内存不足”的错误。

odopli94

odopli947#

Microsoft MSDN recommendations开始:

应用程序图标与控制面板项目:全套包括16x16、32x32、48x48和256x256(代码比例介于32和256之间)。需要.ico文件格式。对于经典模式,全套为16x16、24x24、32x32、48x48和64x64。

因此,我们已经制定了以下标准推荐尺寸:

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

如果我们希望支持高DPI设置,完整列表还将包括以下大小:

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

jhdbpxl98#

TL ; DR 。 在 Visual Studio 2019 中 , 当 你 将 Icon 资源 添加 到 Win32 ( 桌面 ) 应用 程序 时 , 你 会 得到 一 个 自动 生成 的 图标 文件 , 它 具有 以下 格式 。 我 假设 Windows 的 #1 开发 工具 能 正确 地 做到 这 一 点 。 因此 , Windows 兼容 程序 应该 具有 以下 格式 :

| 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   |

中 的 每 一 个

utugiqy6

utugiqy69#

这份官方Microsoft Windows应用程序开发指南指出:
应用程序至少应具备:16 x16、24 x24、32 x32、48 x48和256 x256像素。
下面是一些程序及其ICO file中包含的大小的列表:
| 应用程序|图标Name|十六|二十个|二十四|三十二|四十|四十八|六十|六十四|七十二|八十|九十六|二百五十六|
| - -|- -|- -|- -|- -|- -|- -|- -|- -|- -|- -|- -|- -|- -|
| Google Chrome 106|

| ✓| | |✓||✓||||||✓|
| IntelliJ IDEA 2022.2.3|

| ✓| ✓| ✓| ✓| ✓| ✓| |✓||||✓|
| MS PowerToys 0.63.0|

| ✓| ✓| ✓| ✓| ✓| ✓| |✓||||✓|
| MS Paint 11.2208.6.0|

|✓| ✓| ✓| ✓| ✓| ✓| |✓||||✓|
| MS Task Manager 10.0|x1c4d 1x指令集|✓| ✓| ✓| ✓| ✓| ✓| |✓||||✓|
| MS Word 2021|

| ✓| ✓| ✓| ✓| ✓| ✓| ✓| ✓| ✓| ✓| ✓| ✓|
| MS Visual Studio 2022|

指令集|✓| ✓| ✓| ✓| ✓| ✓| ✓| ✓| ✓| ✓| ✓| ✓|
我们可以创建一个ICO文件与各种大小从PNG等与ImageMagick像这样:

./magick my-source-image.png -background transparent -define icon:auto-resize="16,24,32,48,64,256" C:/Users/Hello/Desktop/result.ico

备注

1.没有应用程序包含128大小

  1. 256的大小是PNG的格式;其他的是ICO
  2. MSMicrosoft 的缩写
    1.这些图标是从程序 .exe 文件中提取的,使用this tool
    1.您可以保存上述图标,并使用ImageMagick检查它们,如下所示:
./magick identify "C:/Users/Hello/Desktop/result.ico"

相关问题