J'ai écrit une petite application de barre d'état système qui utilise un NotifyIcon pour afficher l'état d'un processus. Je suis le chargement d'une haute qualité 64 par 64 .png au format icon de la manière suivante:Icônes de la barre d'état système déformée
Bitmap rawImage = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Snitch.Icons.Loading.png"));
m_icon.Icon = Icon.FromHandle(rawImage.GetHicon());
Cependant, l'icône qui apparaît dans la barre d'état système ne semble jamais aussi bon que mon icône source, est-il un cadre ou quelque chose que je suis manquant? J'ai essayé les 16x16, 32x32 huit bits icône que les fichiers VS2008 crée, mais ils ne semblent pas mieux.
J'ai entendu dire que le terme correct pour "barre d'état système" est "Zone de notification Windows". Juste nitpicking, cependant. – zneak
Vous devriez probablement redimensionner votre icône en utilisant un logiciel de retouche d'image qui utilise un meilleur algorithme d'interpolation. Ou encore mieux utiliser une icône 16x16 spécialement conçue directement. –
J'ai essayé un 16x16, ils semblent être étrangement déformés aussi. Je devrais mentionner que c'est VS2008 sur Windows 7 Enterprise. – Danielb