我正在使用此方法从另一个应用程序获取图标:
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()
方法。
原文:Convert Icon to Image in C#
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)
我在这里写这个是因为谷歌搜索了“ System.Drawing.Image'转换为'System.Drawing.Icon”,这引起了我的关注,我认为这不值得提出新的问题。
非常简单。 Icon有一个名为ToBitmap
的方法。
Image converted_image = Icon.ExtractAssociatedIcon(@"C:\Program Files\Internet Explorer\iexplore.exe").ToBitmap()