1

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

我最近遇到了一个问题,我编写的程序在 XP 盒子上运行时会崩溃,这是由应用程序图标为 .PNG 引起的。因为 Vista 和 7 支持更高分辨率的图标,可以有透明胶片等等,我想使用它,但我还需要该程序在 XP 上运行,所以我还需要让它包含一个 .ico。

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

  1. 设置程序,使其检测到操作系统并相应地分配适当的图标

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

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

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

1 回答 1

2

png图标到底是什么意思?

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

Vista 添加了对在图标中存储 png 图像的支持,但我不清楚您是在谈论这个还是只是将 .png 重命名为 .ico

在 XP 上嵌入 .png 图像的正确 .ico 文件应该没有问题(但是 XP 会忽略这些,因此您应该只对 256x256 图像使用 png 格式),也许您应该尝试不同的图标编辑器:IcoFXGreenfish 图标编辑器都是免费的

于 2011-02-20T05:55:45.490 回答