Ответ 1
Описание
Bitmap
выводится из Image
, поэтому вы можете использовать метод Icon .ToBitmap()
.
Пример
Icon IEIcon = Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe");
Image im = IEIcon.ToBitmap();
Я получаю значок из другого приложения, используя это:
Icon IEIcon = Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe");
как преобразовать его в System.Drawing.Image?
Bitmap
выводится из Image
, поэтому вы можете использовать метод Icon .ToBitmap()
.
Icon IEIcon = Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe");
Image im = IEIcon.ToBitmap();
Нельзя использовать метод ToBitmap()
.
Оригинал: Конвертировать значок в изображение на С#
Icon a = Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe");
Image im = a.ToBitmap()
Для тех, кто хочет сделать обратный: (VB.NET; myImage- > myIcon)
Dim tmpBmp As Bitmap
tmpBmp = myImage
Dim hIcon As IntPtr = tmpBmp.GetHicon
myIcon = Icon.FromHandle(hIcon)
Я пишу это здесь beacause по googling "System.Drawing.Image", преобразованный в "System.Drawing.Icon", приносит сюда, и я думаю, что это не заслуживает нового вопроса.
Очень просто. Значок имеет метод с именем ToBitmap
.
Image converted_image = Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe").ToBitmap()