图标质量差.ExtractAssociatedIcon函数

本文关键字:ExtractAssociatedIcon 函数 图标 | 更新日期: 2023-09-27 18:12:33

我尝试从exe中获取图标,其中我使用了以下代码片段

 C#
 FileStream fs = new FileStream(icoFileNam, FileMode.OpenOrCreate);
 Icon ico = Icon.ExtractAssociatedIcon(exefilePath);
 ico.Save(fs);

保存的图像质量不高。我已将图像保存为。ico文件。

有谁知道如何保留exefile中图标的原始质量吗?

图标质量差.ExtractAssociatedIcon函数

在最常见的情况下,您可以通过icon . tobitmap()方法使用提取的图标位图数据。您可以将此图像保存为不同的格式。然而,它是相当困难的保存图标为"真"。ico文件。

问题是。net中没有为图标图像嵌入编码器。因此,默认情况下,结果已保存为低颜色图像。如果这是不可接受的,建议MS手动保存原始位图数据为。ico。我建议您使用已经实现此任务的IconLib库:

Icon icon = Icon.ExtractAssociatedIcon(@"C:'Windows'System32'notepad.exe");
MultiIcon mIcon = new MultiIcon();
SingleIcon sIcon = mIcon.Add("notepad");
sIcon.CreateFrom(icon.ToBitmap(), IconOutputFormat.Vista);
sIcon.Save(@"c:'notepad.ico");
相关文章:
  • 没有找到相关文章