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

本文关键字:System Drawing Image 转换 Icon | 更新日期: 2023-09-27 18:20:53

我正在使用以下内容从另一个应用程序获取图标:

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

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

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

描述

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

样品

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

更多信息

  • MSDN-位图类
  • MSDN-图像类

您能使用ToBitmap()方法吗。

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"带来的,我认为这不值得提出新的问题。

原始位置:在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()