如何将System.Drawing.Icon转换为System.Drawing.Image?

问题描述 投票:35回答:5

我正在使用此方法从另一个应用程序获取图标:

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

如何将其转换为System.Drawing.Image

c# .net image icons system.drawing
5个回答
59
投票

说明

Bitmap源自Image,因此您可以使用Icon的.ToBitmap()方法。

样本

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

更多信息


8
投票

您可以使用ToBitmap()方法。

ToBitmap()


4
投票

原文:Convert Icon to Image in C#

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

Image im = a.ToBitmap()

4
投票

对于谁想做相反的事情:(VB.NET; myImage-> myIcon)

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

我在这里写这个是因为谷歌搜索了“ System.Drawing.Image'转换为'System.Drawing.Icon”,这引起了我的关注,我认为这不值得提出新的问题。


3
投票

非常简单。 Icon有一个名为ToBitmap的方法。

Image converted_image = Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe").ToBitmap()
© www.soinside.com 2019 - 2024. All rights reserved.