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

时间:2013-09-18 15:55:54

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

我有这段代码

var image = Image.FromFile(sPngFile, true);

我的目标是打开一个png文件的处理程序,正如我写的那样,我获得了一个Image,我想将它实时转换为一个Icon

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

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

建议?提前谢谢你

1 个答案:

答案 0 :(得分:3)

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

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