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.
Bitmap
est dérivé de Image
, vous pouvez donc utiliser la méthode .ToBitmap()
de Icon.
Icon IEIcon = Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe");
Image im = IEIcon.ToBitmap();
Pourriez-vous utiliser la méthode ToBitmap()
.
Original à: Convertir l'icône en image en C #
Icon a = Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe");
Image im = a.ToBitmap()
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.
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()