如何在 C# 中将 System.Drawing.Image 转换为 System.Drawing.Icon?

axe*_*xel 3 .net c# icons system.drawing image

我有这个代码

var image = Image.FromFile(sPngFile, true);
Run Code Online (Sandbox Code Playgroud)

我的目标是打开一个 png 文件的处理程序,正如我所写的,我获得了一个图像,我想将其实时转换为一个图标

我知道通过这种方式我可以从 png 创建 ico 文件;有趣,但我想这不是我需要的

var image = Image.FromFile(sPngFile, true);
ImageButtonGraphic.Save(sIcoFile, System.Drawing.Imaging.ImageFormat.Icon);
Run Code Online (Sandbox Code Playgroud)

建议?先感谢您

I4V*_*I4V 5

你可以尝试这个,但是,我不认为它会返回漂亮的图标。

var bmp = Bitmap.FromFile(fname);
var thumb = (Bitmap)bmp.GetThumbnailImage(64, 64, null, IntPtr.Zero);
thumb.MakeTransparent();
var icon = Icon.FromHandle(thumb.GetHicon());
Run Code Online (Sandbox Code Playgroud)