2009-07-22 6 views
0

J'utilise VS2008 et je crée un projet Windows Forms. Le formulaire possède un menu de classe MenuStrip et les éléments sont des objets ToolStripMenuItem (surprise, surprise).Problème avec la couleur de l'icône dans le menu .NET Windows Forms

Je veux ajouter de jolies icônes du jeu d'icônes FamFamFam Silk. Tout est beau et bien, jusqu'à ce que je suis arrivé à l'icône "copie". Vous pouvez le voir here (avertissement! 1MB image!) Sous le nom "page_white_copy". Ce que je reçois est loin de l'image que je m'attendais.

Des idées pour lesquelles les couleurs sont complètement bousillées?

Ajouté: Voici une image qui montre ce que je veux dire:

http://valts.21.lv/problem/MenuColor.png

Répondre

0

D'oh! Trouvé! Le TransparentColor de MenuItem a été défini en noir, ce qui a fait disparaître le contour de l'image (qui était noir avec environ 50% de transparence)!

0

Comment es-tu l'image dans le projet? Je suppose que cela a à voir avec une couleur mal interprétée comme un canal alpha. Je voudrais enregistrer l'icône que vous voulez en tant que. PNG pour voir si cela résout.

+0

L'icône était un PNG pour commencer. Et j'ai même changé de l'échelle de gris 8 bits à l'image 32 bits complète - mais pas de chance. J'ai même essayé de supprimer des morceaux non importants en ne laissant que les données, car certains produits MS (comme IE) ont des problèmes de gamma. Mais nop. La chose étrange est - l'image lors de l'importation dans la ressource des formulaires devient foiré. Mais même si je modifie le fichier de ressources "à la main" et le corrige, ça n'aide pas. –

+0

J'ai essayé d'exporter la version foirée et de la comparer à la version correcte - semble que le canal alpha pour le contour des icônes est réinitialisé. Mais certains autres pixels ont leurs canaux alpha corrects. Bizarre... –

Questions connexes