2010-11-10 38 views
1

Je rencontre des problèmes très étranges entourant les images. J'ai une fenêtre de configuration, qui a un ListView sur le côté gauche qui a diverses icônes d'image qui, lorsqu'on clique, met à jour le panneau vers la droite pour afficher les choses pertinentes - rien de très spécial..NET Problèmes d'image sur ListView dans WinForms App (affichage incorrect)

Cependant, j'ai récemment ajouté deux icônes supplémentaires, mais leurs images ne sont pas affichées correctement et je ne peux pas pour la vie de comprendre pourquoi. J'ai essayé différents formats d'image (png, jpg, gif, bmp) et aucun d'entre eux ne s'affiche correctement. Je l'ai essayé sur un autre ordinateur pour voir si c'était mon installation de .NET mais l'erreur a persisté.

Je serais heureux si chaque image affichée incorrectement, mais malheureusement c'est juste ces deux, et peut-être toute autre image que j'ajoute maintenant.

Quelqu'un at-il des idées - je suis tout d'eux ...

Voici à quoi il ressemble quand il court ...

alt text

est ici la même ressource fichier comme indiqué dans visual studio ...

alt text

L'autre ...

alt text

Les autres images rendent tout à fait bien, comme celui-ci ...

alt text

Répondre

4

Ceci est causé par le ImageList qui stocke ces images. Vous avez laissé la propriété ColorDepth à la valeur par défaut, Depth8Bit. Ce qui oblige Windows à convertir ces images avec un contenu de haute couleur (notez le subtil dégradé dans les flèches par exemple) en un format de pixel qui ne peut stocker que 256 couleurs distinctes. C'est une conversion avec perte et elle provoque des artefacts.

Modifiez la propriété en Depth32Bit.

+0

Merci beaucoup Hans, j'aime les choses qui s'avèrent être simples. – Marlon