J'ai une application Windows qui fonctionnera sous Windows XP et plus récent (c'est-à-dire Vista / 7). Selon les directives de l'interface utilisateur de Vista , les tailles standard sont 16x16, 32x32, 48x48, 256x256 (les tailles standard XP n'incluent pas l'icône 256x256). En plus de ces tailles, j'ai également 96x96 et 128x128 (et je pourrais en créer plus).
Laquelle de ces tailles d'icônes dois-je inclure? Le shell utilisera-t-il réellement les tailles "non standard", ou vais-je simplement gonfler mon application?
Réponses:
J'ai pris un peu de temps pour le vérifier en détail. J'ai créé une icône dont les images ont des tailles de 16, 24, 32, 40, 48, 64, 96, 128 et 256. Ensuite, j'ai vérifié quelle image est affichée. Tout cela a été fait avec une résolution normale de 96 dpi. Si vous utilisez un plus grand DPI, les plus grandes tailles peuvent être utilisées (uniquement vérifié un peu dans Windows 7). Les resultats:
Windows XP:
Windows 7:
Windows Runtime: (à partir d'ici )
Ainsi, le résultat: Windows XP utilise des icônes de 16, 32, 48 tailles, tandis que Windows 7 (et probablement aussi Vista) utilise également des icônes de 256 tailles. Toutes les autres tailles d'icônes intermédiaires sont ignorées (elles peuvent être utilisées dans une zone que je n'ai pas vérifiée).
J'ai également vérifié dans Windows 7 ce qui se passe si les tailles d'icônes sont manquantes:
Les tailles manquantes sont générées (évidemment). Avec des tailles de 16, 32 et 48, s'il en manque un, la réduction d'échelle est préférée. Donc, si nous avons des icônes de taille 16 et 48, l'icône 32 est créée à partir de l'icône 48. L'icône 256 n'est utilisée pour ces derniers que si aucune autre taille n'est disponible! Donc, si les icônes sont de taille 16 et 256, les autres tailles sont augmentées de l'icône 16!
De plus, si l'icône 256 n'est pas là, l'icône 48 (éventuellement générée) est utilisée, mais n'est plus redimensionnée. Nous avons donc une zone vide (éventuellement grande) avec l'icône 48 au milieu.
Notez que la taille par défaut de l'icône du bureau dans XP était de 32 x 32, tandis que dans Windows 7, elle est de 48 x 48. Par conséquent, pour Windows 7, il est relativement important d'avoir une icône 48. Sinon, il est mis à l'échelle à partir d'une icône plus petite, qui peut sembler assez moche.
Juste une note sur la compatibilité de Windows XP: Si vous réutilisez l'icône comme icône de fenêtre, notez que cela peut planter votre application si vous utilisez une icône 256 compressée. La solution consiste à ne pas compresser l'icône ou à créer une deuxième version sans l'icône (compressée) 256. Voir ici pour plus d'informations.
la source
Après quelques tests avec une icône avec 8, 16, 20, 24, 32, 40, 48, 64, 96, 128 et 256 pixels (256 en PNG) sous Windows 7:
Donc 8, 32 n'ont jamais été utilisés (c'est étrange pour moi pour 32) et 128 uniquement par Windows Photo Viewer avec un écran dpi très élevé, c'est-à-dire quasiment jamais utilisé.
Cela signifie que votre icône doit au moins fournir 16, 48 et 256 pour Windows 7. Pour prendre en charge les nouveaux écrans avec des résolutions élevées, vous devez fournir 16, 20, 24, 40, 48, 64, 96 et 256. Pour Windows 7, tous les images peuvent être compressées au format PNG, mais pour des raisons de compatibilité avec Windows XP, les 16 à 48 ne doivent pas être compressées.
la source
Le guide des icônes Microsoft UX indique:
Pour moi, cela implique (mais ne dit pas explicitement, malheureusement) que vous devez fournir ces 4 tailles.
Détails supplémentaires concernant les formats de couleurs, qui peuvent également vous être utiles:
la source
(Réponse mise à jour pour Windows 8/10)
Consultez la liste complète des instructions et des tailles ici, dans les nouvelles instructions de conception Windows: https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets#asset -les types
Incluez toujours le fichier .ICO avec ces tailles pour prendre en charge les expériences héritées:
la source
Dans le cas de Windows 10, ce n'est pas exactement précis, en fait aucune des réponses sur stackoverflow ne l'a été, j'ai découvert cela lorsque j'ai essayé d'utiliser le pixel art comme icône et il a été redimensionné quand il n'était pas censé le faire (c'était facile pour voir dans ce cas la cause de l'interpolation et du lissage des fenêtres ne) même toi j'ai utilisé les tailles de ce post.
J'ai donc fait une application et fait le travail sur tous les paramètres DPI, voir ici:
Windows 10 toutes les résolutions d'icônes sur tous les paramètres DPI
Vous pouvez également utiliser mon application pour créer des icônes, également avec l'interpolation du voisin le plus proche avec lissage, ce qui n'est pas fait avec l'un des mauvais éditeurs que j'ai vus.
Si vous ne voulez que les résolutions:
16, 20, 24, 28, 30, 31, 32, 40, 42, 47, 48, 56, 60, 63, 84, 256
et vous devez utiliser toutes les icônes PNG et tout ce que vous mettez à côté de ceux-ci, il ne sera pas affiché. Voir mon post pourquoi.
la source
Pas 96x96, utilisez plutôt 64x64. J'utilise habituellement:
256 fonctionne également sur XP, cependant, les anciens compilateurs de ressources se plaignaient parfois d'erreurs de «mémoire insuffisante».
la source
D'après les recommandations de Microsoft MSDN :
Nous avons donc déjà des tailles standard recommandées de:
Si nous souhaitons prendre en charge des paramètres PPP élevés, la liste complète comprendra également les tailles suivantes:
la source