Question

J'essaie d'afficher un " LargeIcon " afficher dans un contrôle de liste, mais les images que je spécifie sont floues. Voici ce que j'ai jusqu'à présent: texte de remplacement http://img220.imageshack.us/img220/1005/blurryiconsql3.jpg

Les fichiers .png ont une taille de 48x48 et c’est ce que je veux bien afficher dans les propriétés ImageList. Il y a une chose que j'ai remarquée (qui est probablement la cause) mais je ne sais pas comment la changer. Dans l’éditeur " Éditeur de collections d’images " Lorsque vous choisissez les images de votre choix pour le contrôle ImageList, il semble que la taille de chaque image est incorrecte. alt texte http://img83.imageshack.us/img83/5218/imagepropertiesmf9.jpg

Comme vous pouvez le voir, l'option "PhysicalDimension" et le " Taille " est réglé sur 16x16 et ne peut pas être manipulé. Quelqu'un a-t-il une idée? Merci beaucoup!

Était-ce utile?

La solution

Lors de l'ajout d'une taille de format d'icône .PNG, l'éditeur a tendance à choisir la première taille de l'entrée dans ce fichier. Il prend donc l'entrée 16x16 et l'étire. C'est pourquoi vous voyez le 16x16 dans les propriétés. Comme suggéré, le support pour la PNG est faible, je me suis souvent retrouvé dans un autre format également pour éviter cela.

Vous pouvez ouvrir le fichier dans Paint.Net si vous avez besoin d'une éditeur gratuit ou quelque chose de plus complet comme Photoshop ou Fireworks et extraire la taille exacte que vous voulez.

Autres conseils

Veillez également à définir ImageList.ImageSize sur 48 x 48 également.

Je ne sais pas si c'est le problème dans ce cas particulier, mais l'assistance de Microsoft pour le format PNG est généralement médiocre. Essayez d’ajouter les images au format .bmp et elles devraient s’afficher correctement.

Veillez à définir la taille de la liste d'images sur 48x48 px AVANT d'ajouter les images.

Si ImageList est défini sur 32x32 et que vous ajoutez une image 48x48, l’icône est redimensionnée à 32x32. Lorsque vous modifiez ensuite ImageList en 48x48, l'image est simplement redimensionnée, perdant ainsi la qualité et devenant floue.

De même, Paint.NET (ou Photoshop) ne peut pas ouvrir les fichiers .ico.

Visual Studio / .NET gère très bien les images PNG 32 bits. L’éditeur d’images intégré à VS est cependant un peu lustré.

Vérifiez également le paramètre ColorDepth sur votre ImageList. J'ai eu un problème similaire avec un contrôle TreeView, mais après avoir lu la publication précédente concernant la taille, j'ai trouvé ce paramètre, je l'ai un peu modifié et j'ai constaté qu'il affectait grandement le rendu des images d'une ImageList. Plus la profondeur est élevée, meilleure est la qualité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top