我有这段代码
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);
建议?提前谢谢你
答案 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());