3

我有这个代码

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

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

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

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

建议?先感谢您

4

1 回答 1

4

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

var bmp = Bitmap.FromFile(fname);
var thumb = (Bitmap)bmp.GetThumbnailImage(64, 64, null, IntPtr.Zero);
thumb.MakeTransparent();
var icon = Icon.FromHandle(thumb.GetHicon());
于 2013-09-18T19:25:49.010 回答