web-dev-qa-db-ja.com

System.Drawing.IconをSystem.Drawing.Imageに変換するにはどうすればよいですか?

これを使用して別のアプリケーションからアイコンを取得しています:

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

System.Drawing.Image ?に変換する方法

前もって感謝します。

33
The Mask

説明

BitmapImageから派生しているため、Iconの.ToBitmap()メソッドを使用できます。

サンプル

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

詳しくは

57
dknaack

ToBitmap()メソッドを使用できますか。

ToBitmap()

8
Sam Greenhalgh

オリジナル: C#でアイコンを画像に変換

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

Image im = a.ToBitmap()
4
Pranay Rana

逆をしたい人のために:(VB.NET; myImage-> myIcon)

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

System.Drawing.Icon "に変換されたSystem.Drawing.Image '=ここにグーグルでこれを書いているので、新しい質問に値しないと思います。

4
Zac

とても簡単です。アイコンにはToBitmapという名前のメソッドがあります。

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