Bonjour,
comme le titre le laisse pensé, je cherche à convertir des objets Bitmap en objet Icon.
La raison est simple, j'ai un gestionnaire de ressource qui gère tout plein d'icones au format PNG (chacune des images existe en plusieures tailles : 16x16, 24x24, 32x32, 48x48 et 64x64).
99% des contrôles qui affichent ces images demandent des objets System.Drawing.Image. Donc des Bitmap ca passe tout seul, seulement voilà, certains demandent des System.Drawing.Icon.
Évidement, j'ai déjà cherché un minimum et j'ai trouvé une solution :
Ca marche, ok, sauf que l'icone résultante est juste immonde. Ca ressemble a peine à l'image d'origine. De plus, les formats Icon peuvent normalement inclure plusieures tailles au sein du même objet, et cette méthode ne permet pas d'ajouter au sein du même objet Icon toutes les tailles de l'image d'origine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 System.Drawing.Bitmap b = new System.Drawing.Bitmap(@"c:\images\icone_16.png"); System.Drawing.Icon i = System.Drawing.Icon.FromHandle(b.GetHicon());
Une idée de comment je pourrai régler ces deux problèmes ?
Partager