所有DPI设置上的Windows 10所有图标分辨率? 格式? 像素艺术作为图标? 开始菜单中大小的大尺寸图标?

只是在答案部分跳到答案,问题部分有猜测和错误。 答案是基于实验,它是准确的。

很长一段时间,我用Visual Studio项目使用了一个png压缩的256像素的ico文件,它运行良好,导致缩放在这些图标上工作正常,而且几乎没有空间,我以前也不在乎。

但是现在我有一个需要“保留硬边”的图标,那就是“像素艺术”。 如果我用256像素的版本缩小尺寸,或者如果我用16px的尺寸来构build,稍微不太可怕但不够好。 所以我的问题是:

  1. 什么是我必须生成的大小合并到ico(我不关心预先win7图标)?

  2. 如果我有这个清单,我必须为高dpi设置生成1.25x,1.5x和2.0x版本吗?

  3. 最后,像Firefox这样的应用程序在中等方块内的开始菜单上有一个大的图标,我的应用程序在Visual Studio中有一个小的中心,我怎么能把一个大的图标放在开始菜单中等大小的方形?

我确实发现它:不幸的是,VS说:Windows Presentation Foundation(WPF)项目不支持VisualElements。 有没有解决的办法?

我环顾四周,收集可能的尺寸@ 1x(96DPI):
16,20,24,30,32,40,48,50,64,128,150,256,512,768
大多数情况下,我从Windows应用程序图标包含哪些图标大小收集这些图标? 。

不是那么糟糕,但是如果我添加1.25x,1.5x,2.0x,那么我们得到:
16,20,24,25,30,32,36,38,40,45,48,50,60,62,64,72,75,80,96,100,128, 225,256,300,320,384,512,640,768,960,1024,1152,1536在我的情况下,它会产生一个500k的文件,因为它似乎是最高分辨率,你可以放入一个文件,我的图标是像素化的,所以与PNG压缩得很好,仍然〜500K。

我也做了一个ico在rgba中具有所有上述分辨率,每个人都有它的大小,所以你可以看到哪些窗口加载在哪个dpi设置。 你可以从这里下载,并在一个vs项目中使用它来testing。

据我了解256px下的所有内容不能被压缩,这是正确的吗?

我是否需要所有这些尺寸来保留像素完美的图标? 只有32位(RGBA)PNG好吗? 我希望我不需要包括其他深度。

我从规范写了一个ico作家后,我意识到,PNG可以有0分辨率的原因1个字节可用于X或Y(但我从来没有见过一个ico是非方形的,也许诅咒可以是非方形),在这案件可能是第一个文件中的零将被使用的解决scheme…这是不知道,但我认为它离真相不远。 看图像。 重新调整问题仍然让我困惑,如果明天我有一些时间,我会testing它。 一个像素完美的图标似乎是不可能做的:有一个图像重新调整到256像素以上的任何东西。

Solutions Collecting From Web of "所有DPI设置上的Windows 10所有图标分辨率? 格式? 像素艺术作为图标? 开始菜单中大小的大尺寸图标?"

答案是:

ICO文件中的256像素是否可以接受PNG?
微软声明256像素以下的尺寸应该是没有前14个字节的BMP。
但至少在Windows 10的情况下,答案是肯定的。

你可以添加大于1024像素的图像到ICO?
是。 只要它是一个PNG,就可以像你想要的那样大。
请注意“超过255像素的一个图标”限制:
您只能添加一个大于255像素的图像(您可以添加更多,但Windows将只读取分辨率为0,0的ICO头中的第一个图像块)。 格式为每个维度指定1个字节。 见表#2。

所有DPI设置包含哪些尺寸?
Windows 10使用以下图标大小(请参阅下表):
16个,20个,24个,28个,30个,31个,32个,40个,42个,47个,48个,56个,60个,63个,84个和大于255个的一个。

请注意,Windows RT应用程序不使用ICO文件,它们使用PNG或字体,这是来自Firefox的来源:

<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'> <VisualElements ShowNameOnSquare150x150Logo='on' Square150x150Logo='browser\VisualElements\VisualElements_150.png' Square70x70Logo='browser\VisualElements\VisualElements_70.png' ForegroundText='light' BackgroundColor='#0996f8'/> </Application> 

那么Firefox如何在中型磁盘的开始菜单上有一个大图标?
那么它的上面这个文件就包含在exe目录之前的快捷方式添加到开始菜单, 这篇文章解释了它是如何的 。 我的应用程序有一个例子。
结果

如果你为Windows 10制作图标,最好用我的工具和Photoshop(或类似的东西),我尝试编辑器,他们吸。

win10iconTools由我

您可以创建ICO文件(如MS建议或不创建)或创建分辨率打印在其上的图标,后者是我用来制作表格。
支持多种调整大小模式,包括最近的邻居。 如果你想在其他Windows版本上使用它,它可以和.net2一起使用,测试另一个窗口,给我发送结果,并且为了人类的利益扩展表格。

至于图标中的像素艺术,它是不可能是完美的:(除非我们可以改变在Windows 10中的缩放算法。因此,宽范围84-256获得缩放到“0”(见上文),所以没有真正的点添加更大的东西,我看到它现在你应该创建一个256像素为“0”(见表为什么)

如果Windows获取所有图标16到255 + 1大于255(表中0),选择这些大小:(所以这里没有降价表,这种宽,这些表也在应用程序自述)

 | | Windows 10 | | | 96DPI | 120DPI | 144DPI | 168DPI | | icon |disp.|load|disp.|load|disp.|load|disp.|load| |-------------------------------------------|-----|----|-----|----|-----|----|-----|----| | alt-tab | 24 | 32 | 30 | 32 | 36 | 32 | 42 | 32 | | desktop large | 96 | 0 | 120 | 0 | 144 | 0 | 168 | 0 | | desktop medium | 48 | 48 | 60 | 60 | 72 | 72 | 84 | 84 | | desktop small | 32 | 32 | 40 | 40 | 48 | 48 | 56 | 56 | | explorer content, inc0 | 32 | 32 | 40 | 40 | 48 | 48 | 56 | 56 | | explorer extra large | 256 | 0 | 256 | 0 | 256 | 0 | 256 | 0 | | explorer large | 96 | 0 | 120 | 0 | 144 | 0 | 168 | 0 | | explorer medium | 48 | 48 | 60 | 60 | 72 | 72 | 84 | 84 | | explorer small:inc4,list:inc3,details:inc2| 16 | 16 | 20 | 20 | 24 | 24 | 28 | 28 | | explorer tiles, inc1 | 48 | 48 | 60 | 60 | 72 | 72 | 84 | 84 | | startmenu medium | 32 | 32 | 40 | 40 | 48 | 48 | 56 | 63 | | startmenu programs | 24 | 24 | 30 | 30 | 36 | 36 | 42 | 42 | | startmenu search | 32 | 60 | 40 | 60 | 48 | 60 | 56 | 0 | | startmenu tile small | 24 | 24 | 30 | 31 | 36 | 39 | 42 | 47 | | taskbar normal | 24 | 32 | 30 | 40 | 36 | 48 | 42 | 56 | | taskbar small | 16 | 16 | 20 | 20 | 24 | 24 | 28 | 28 | | window icon | 16 | 16 | 20 | 16 | 24 | 16 | 28 | 16 | | desktop inc0 | 16 | 16 | 20 | 20 | 24 | 24 | 28 | 28 | | desktop inc1 | 18 | 32 | 23 | 40 | 27 | 48 | 32 | 56 | | desktop inc2 | 20 | 30 | 25 | 40 | 30 | 48 | 35 | 56 | | desktop inc3 | 22 | 32 | 28 | 40 | 33 | 48 | 39 | 56 | | desktop inc4 | 24 | 32 | 30 | 40 | 36 | 48 | 42 | 56 | | desktop inc5 | 27 | 32 | 34 | 40 | 41 | 48 | 47 | 56 | | desktop inc6 | 30 | 32 | 38 | 40 | 45 | 48 | 53 | 56 | | desktop inc7 | 33 | 48 | 41 | 60 | 50 | 72 | 58 | 84 | | desktop inc8 | 37 | 48 | 46 | 60 | 56 | 72 | 65 | 84 | | desktop inc9 | 41 | 48 | 51 | 60 | 62 | 72 | 72 | 84 | | desktop inc10 | 46 | 48 | 58 | 60 | 69 | 72 | 82 | 84 | | desktop inc11 | 51 | 0 | 64 | 0 | 77 | 0 | 89 | 0 | | desktop inc12 | 57 | 0 | 71 | 0 | 86 | 0 | 100 | 0 | | desktop inc13 | 63 | 0 | 79 | 0 | 95 | 0 | 110 | 0 | | desktop inc14 | 70 | 0 | 88 | 0 | 105 | 0 | 123 | 0 | | desktop inc15 | 78 | 0 | 98 | 0 | 117 | 0 | 137 | 0 | | desktop inc16 | 87 | 0 | 109 | 0 | 131 | 0 | 152 | 0 | | desktop inc17 | 97 | 0 | 121 | 0 | 146 | 0 | 170 | 0 | | desktop inc18 | 108 | 0 | 135 | 0 | 162 | 0 | 189 | 0 | | desktop inc19 | 120 | 0 | 150 | 0 | 180 | 0 | 210 | 0 | | desktop inc20 | 133 | 0 | 166 | 0 | 200 | 0 | 233 | 0 | | desktop inc21 | 148 | 0 | 185 | 0 | 222 | 0 | 256 | 0 | | desktop inc22 | 164 | 0 | 205 | 0 | 246 | 0 | 256 | 0 | | desktop inc23 | 182 | 0 | 228 | 0 | 256 | 0 | 256 | 0 | | desktop inc24 | 202 | 0 | 253 | 0 | 256 | 0 | 256 | 0 | | desktop inc25 | 224 | 0 | 256 | 0 | 256 | 0 | 256 | 0 | | desktop inc26 | 249 | 0 | 256 | 0 | 256 | 0 | 256 | 0 | | explorer inc5 | 18 | 32 | 23 | | | | | | | explorer inc6 | 20 | 32 | 25 | | | | | | | explorer inc7 | 22 | 32 | 28 | | | | | | | explorer inc8 | 23 | 32 | 29 | | | | | | | explorer inc9 | 25 | 32 | 31 | | | | | | | explorer inc10 | 27 | 32 | 34 | | | | | | | explorer inc11 | 29 | 32 | 36 | | | | | | | explorer inc12 | 31 | 32 | 39 | | | | | | | explorer inc13 | 33 | 48 | 41 | | | | | | | explorer inc14 | 35 | 48 | 44 | | | | | | | explorer inc15 | 38 | 48 | 48 | | | | | | | explorer inc16 | 41 | 48 | 51 | | | | | | | explorer inc17 | 44 | 48 | 55 | | | | | | | explorer inc18 | 47 | 48 | 59 | | | | | | | explorer inc19 | 50 | 0 | 63 | | | | | | | explorer inc20 | 54 | 0 | 68 | | | | | | | explorer inc44 | 239 | 0 | 256 | 0 | | | | | | explorer inc45 | 256 | 0 | 256 | 0 | | | | | 

桌面上有27个缩放增量
在资源管理器中有45个缩放增量(包括“底层”菜单中的默认值)

图标格式说明:

 |**block** |**offset** |**offset** |**length** |**description** | |-----------|-----------|-----------|-----------|-------------------------------| |main header| 0 | | 2 |Reserved=0 | | | 2 | | 2 |Image type: 1(.ICO) 2(.CUR) | | | 4 | | 2 |Number of images in container | |image head1| 6 | 0 | 1 |Pixel width | | | 7 | 1 | 1 |Pixel height | | | 8 | 2 | 1 |Color palette size or 0 | | | 9 | 3 | 1 |Reserved=0 | | | A | 4 | 2 |Color planes=0 or 1 | | | C | 6 | 2 |Bits per Pixel | | | E | 8 | 4 |Image raw size | | | 12 | C | 4 |Offset of imageblock from BOF | |image head2| 16 | 0 | 1 |Pixel width | | ... | ... | ... | ... |... | |imageblock1| ... | ... | ... |all image data goes here: | | | ... | ... | ... | pngs included in whole | | | ... | ... | ... | bmps missing first 14 bytes | 

您在Windows 10中看到的图标被打包成一个名为Segoe MDL2 Assets的图标字体,Groove Music等所有内置的UWP应用程序都使用此字体作为图标。 还有一些在Windows商店使用它的应用程序。