web-dev-qa-db-fra.com

Comment créer une icône de haute qualité pour mon application Windows?

Si vous exécutez Windows avec un paramètre DPI plus élevé, vous remarquerez que la plupart des icônes d'application sur le bureau sont terribles. Même certaines icônes d'applications de haut niveau telles que Google Chrome sont terribles tandis que les icônes Firefox, Skype et MS Office sont nettes:

super crisp icon next to a friggin blurry one

(exemple)

Je soupçonne que la plupart des icônes sont floues car une icône de résolution inférieure est agrandie plutôt que d'utiliser une icône de résolution supérieure.

Je veux donner à mon application une icône de haute qualité et je n'arrive pas à convaincre Windows d'utiliser l'icône de résolution supérieure. J'ai créé une icône multi-résolution avec l'éditeur d'icônes IcoFX . L'icône est fournie en 16x16, 24x24, 32x32,48x48, 128x128 et 256x256 (!) (tout en 32 bits, y compris le canal alpha) mais Windows semble utilisez la version 48x48 de l'icône sur le bureau et agrandissez-la, ce qui semble terrible. (J'utilise Windows 7 - 64 bits - l'icône est placée en configurant un raccourci dans le msi (créé via Visual Studio 2008 Setup Project) et en le pointant vers le fichier .ico qui contient l'icône multi-résolution)

J'ai essayé de supprimer l'icône 128x128 mais en vain. Fait intéressant dans l'Explorateur Windows, l'icône a fière allure même lorsque vous utilisez le paramètre Extra Large Icon. Comment puis-je créer une icône de bureau de haute qualité qui a fière allure sur des paramètres DPI plus élevés sous Windows?

EDIT: J'ai testé la suppression de l'option 128x128, puis les options 48x48 et 128x128 et j'ai essayé Axialis IconWorkshop pour créer l'icône - rien n'a fonctionné.

EDIT: Après de nombreux essais et erreurs, je pense le vrai problème ici est le projet d'installation de Visual Studio 2008 - la configuration manuelle d'un lien vers mon exécutable utilise correctement l'icône haute résolution, mais le lien qui est créé par la configuration n'utilise pas l'icône correcte. Lorsque vous définissez l'icône du lien dans l'éditeur, cela ne me donne qu'une seule option (index 0) qui semble être l'icône 48x48. J'ai essayé de régler manuellement l'IconIndex dans le .vdproj mais je n'ai pas eu de chance.

36
Patrick Klug

Merci pour toutes les suggestions!

Après de nombreux essais et erreurs, le vrai problème semble être le projet d'installation de Visual Studio 2008 - la configuration manuelle d'un lien vers mon exécutable utilise correctement l'icône haute résolution, mais le lien créé par l'installation n'utilise pas l'icône correcte . Lorsque vous définissez l'icône du lien dans l'éditeur, cela ne me donne qu'une seule option (index 0) qui semble être l'icône 48x48. J'ai essayé de régler manuellement l'IconIndex dans le .vdproj mais je n'ai pas eu de chance. Il semble que Visual Studio Setup Project ne prend pas en charge l'ajout d'un lien à l'aide d'une icône de haute qualité.

EDIT: je peux maintenant confirmer ce problème. Une fois que je suis passé à WiX pour créer l'installateur, le lien a utilisé l'icône de haute qualité correcte.

12
Patrick Klug

Essayez d'agrandir vos icônes (Ctrl+MouseWheelUp) à une taille massive et voyez si Windows prend la plus grande icône, cela fonctionnera même sur l'écran DPI standard. (J'utilise vraiment vraiment vraiment de grandes icônes moi-même).

Si l'utilisation d'icônes massives n'affiche toujours que la résolution inférieure, c'est un problème avec le fichier ICO. Notre graphiste génère des icônes contenant des tailles de 256, 64, 48, 32, 24 et 16 pixels, chacune en True Color, 256 couleurs et 16 couleurs et cela fonctionne bien ici sur Win7 x64

1
saschabeaumont

Cela pourrait vous donner quelques conseils http://www.axialis.com/tutorials/tutorial-vistaicons.html

1
Romain Hippeau

le moyen le plus simple consiste à ouvrir une copie de l'un de ces fichiers ms .ico dans gimp, et à remplacer ces photos de 72 dpi par les vôtres et à les mettre à l'échelle pour chaque couche du fichier .ico.

La capture d'écran ci-jointe est l'icône du lecteur Windows Media ouverte dans GIMP enter image description here

1
AC TheGypsy

J'ai converti mon .ico en .png, puis de nouveau en ico sur ce site, et cela semble avoir fonctionné: http://convertico.com/

On dirait qu'il a ajouté 48x48 et 64x64.

0
JohnnyFun

Cela dépend de votre écran DPI. Voir les recommandations taille des icônes des directives d'interaction de l'expérience utilisateur Windows .

0
Remus Rusanu

J'ai utilisé Gimp. Exporter en tant qu'image en tant que ".ico"

0
Leopold Gault