Подтвердить что ты не робот

Как я могу преобразовать System.Drawing.Icon в System.Drawing.Image?

Я получаю значок из другого приложения, используя это:

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

как преобразовать его в System.Drawing.Image?

4b9b3361

Ответ 1

Описание

Bitmap выводится из Image, поэтому вы можете использовать метод Icon .ToBitmap().

Пример

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

Дополнительная информация

Ответ 2

Нельзя использовать метод ToBitmap().

ToBitmap()

Ответ 4

Для тех, кто хочет сделать обратный: (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", приносит сюда, и я думаю, что это не заслуживает нового вопроса.

Ответ 5

Очень просто. Значок имеет метод с именем ToBitmap.

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