我有一个Windows应用程序,它将在Windows XP和更高版本(即Vista / 7)中运行。根据Vista UI指南,标准尺寸为16x16、32x32、48x48、256x256(XP标准尺寸不包括256x256图标)。除了这些尺寸,我还有96x96和128x128(并且可以创建更多尺寸)。
我应该包括哪些图标尺寸?Shell会实际使用“非标准”大小,还是仅将应用程序膨胀?
我有一个Windows应用程序,它将在Windows XP和更高版本(即Vista / 7)中运行。根据Vista UI指南,标准尺寸为16x16、32x32、48x48、256x256(XP标准尺寸不包括256x256图标)。除了这些尺寸,我还有96x96和128x128(并且可以创建更多尺寸)。
我应该包括哪些图标尺寸?Shell会实际使用“非标准”大小,还是仅将应用程序膨胀?
Answers:
我花了一些时间来详细检查它。我创建了一个图标,其图像大小分别为16、24、32、40、48、64、96、128和256。然后检查显示的图像。所有这些操作均以正常的96dpi完成。如果使用较大的DPI,则可以使用较大的大小(仅在Windows 7中对此进行了一点检查)。结果:
Windows XP:
Windows 7的:
Windows运行时:(从此处开始)
结果就是: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图标的第二个版本。有关更多信息,请参见此处。
在Windows 7中对带有8、16、20、24、32、40、48、64、96、128和256像素(PNG中为256像素)的图标进行一些测试之后:
因此,只有具有很高dpi屏幕的Windows Photo Viewer才使用8、32(对于32来说我很奇怪)和128,即从未使用过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设计准则中,在此处查看准则和大小的完整列表:https : //msdn.microsoft.com/zh-cn/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets#asset类型
仍然包括具有这些大小的.ICO文件,以支持旧版体验:
在Windows 10的情况下,这并不是完全准确的,事实上,关于stackoverflow的答案都没有,我在尝试使用像素画作为图标时发现了这一点,并且在不应该使用时将其缩放(很容易以查看这种情况下插值和平滑窗口的原因),即使您使用的是本贴子中的尺寸。
因此,我制作了一个应用程序,并完成了所有DPI设置的工作,请在此处查看:
Windows 10所有DPI设置上的所有图标分辨率
您还可以使用我的应用程序创建图标,同时使用最近邻点插值并平滑处理,这没有完成。与我见过的任何不良编辑。
如果只需要以下分辨率:
16、20、24、28、30、31、32、40、42、47、48、56、60、63、84、256,
则应使用所有PNG图标以及放置的所有内容除了这些,它不会显示。看看我的帖子为什么。
不是96x96,请改用64x64。我通常使用:
256在XP上也能正常工作,但是,旧的资源编译器有时会抱怨“内存不足”错误。
应用程序图标和控制面板项:全套包括16x16、32x32、48x48和256x256(代码比例在32和256之间)。.ico文件格式是必需的。对于经典模式,全套设置为16x16、24x24、32x32、48x48和64x64。
因此,我们已经有以下标准推荐尺寸:
如果我们希望支持较高的DPI设置,则完整列表还将包括以下尺寸: