web-dev-qa-db-fra.com

comment puis-je convertir System.Drawing.Icon en System.Drawing.Image?

Je reçois l'icône d'une autre application en utilisant ceci:

Icon IEIcon =  Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe");

comment le convertir en System.Drawing.Image ?

Merci d'avance.

33
The Mask

La description

Bitmap est dérivé de Image, vous pouvez donc utiliser la méthode .ToBitmap() de Icon.

Échantillon

Icon IEIcon = Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe");
Image im = IEIcon.ToBitmap();

Plus d'information

57
dknaack

Pourriez-vous utiliser la méthode ToBitmap().

ToBitmap ()

8
Sam Greenhalgh

Original à: Convertir l'icône en image en C #

Icon a =  Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe");

Image im = a.ToBitmap()
4
Pranay Rana

Pour qui veut faire l'inverse: (VB.NET; myImage-> myIcon)

Dim tmpBmp As Bitmap
tmpBmp = myImage
Dim hIcon As IntPtr = tmpBmp.GetHicon
myIcon = Icon.FromHandle(hIcon)

J'écris ceci ici parce que googler "System.Drawing.Image 'converti en' System.Drawing.Icon" apporte ici et je pense qu'il ne mérite pas une nouvelle question.

4
Zac

Très simple. L'icône possède une méthode nommée ToBitmap.

Image converted_image = Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe").ToBitmap()
3
DanielG