如何制作与Vista / 7和XP兼容的图标?

时间:2011-02-20 05:24:27

标签: windows-7 windows-vista windows-xp icons application-icon

有没有办法制作一个图标文件,其中包含用于Windows 7和Vista的高分辨率.PNG副本,还包括旧式.ico格式,以便它可以与XP一起使用?< / p>

我最近有一个problem程序,我写的程序崩溃,只要它是在应用程序图标为.PNG的XP机箱上运行的。因为Vista和7支持更高分辨率的图标,可以使用透明胶片,而我还想使用它,但我还需要在XP上运行程序,所以我需要包含.ico。

我可以想到两个解决方案:

  1. 设置程序以便检测操作系统并相应地分配相应的图标

  2. 也许有一种方法可以编译一个图标文件,使其包含.png格式,Win7 / Vista会在可用时自动使用它,而Windows XP只会加载.ico

  3. 希望我已经说清楚了......:)

    • 开发环境:Visual Studio 2010
    • 操作系统:Windows 7旗舰版
    • 语言:C#.NET 4.0

1 个答案:

答案 0 :(得分:2)

png图标究竟是什么意思?

XP上的图标支持alpha透明度,但它们不会存储为png,而是存储为32位ARGB位图。

Vista添加了对在图标中存储png图像的支持,但是如果你正在谈论这个或者只是将.png重命名为.ico

,我不清楚

在XP上嵌入.png图像的正确.ico文件应该没有问题(XP会忽略那些,所以你应该只使用png格式的256x256图像),也许你应该尝试一个不同的图标编辑:IcoFXGreenfish Icon Editor都是免费的