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

时间:2012-01-19 17:52:56

标签: c# .net image icons system.drawing

我正在使用这个来自其他应用程序的图标:

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

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

提前致谢。

5 个答案:

答案 0 :(得分:54)

描述

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

示例

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

更多信息

答案 1 :(得分:8)

您可以使用ToBitmap()方法。

ToBitmap()

答案 2 :(得分:4)

原文:Convert Icon to Image in C#

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

Image im = a.ToBitmap()

答案 3 :(得分:3)

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

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

答案 4 :(得分:3)

谁想要反向:(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 “带来了这里,我认为它不值得一个新的问题。