как я могу преобразовать систему.Рисование.Значок в системе.Рисование.Образ?



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



Icon IEIcon =  Icon.ExtractAssociatedIcon(@"C:Program FilesInternet Exploreriexplore.exe");


Как преобразовать его в систему .Рисование.Изображение ?



Заранее благодарю.

570   5  

5 ответов:

Описание

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

Образец

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

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

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

ToBitmap()

Original at: преобразовать значок в изображение в C#

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

Image im = a.ToBitmap()

Очень просто. Icon имеет метод с именем ToBitmap.

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

Для тех, кто хочет сделать обратное: (VB.NET; myImage - > myIcon)

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

Я пишу это здесь, потому что гуглю " систему.Рисование.Изображение "преобразовано в" систему.Рисование.Икона " приводит сюда, и я думаю, что она не заслуживает нового вопроса.

Comments

    Ничего не найдено.