4

我正在发布一个 .NET 程序,并且正处于完善阶段。我需要在项目属性中设置图标。根据我的研究,我想创建以下像素大小的图像以适应所有图标大小:16、32、48、96、256。

我还找到了一个程序,可以将 5 张图片转换为一个名为“png2ico”的 ico 文件。

我的问题是这个。我的源图片是 32 位(RGB + alpha)PNG 文件。我只听说过 Vista 和更高版本支持读取其中包含 PNG 内容的 .ico 文件,所以如果我向可能只有 Windows XP 的公众发布,那么使用带有 PNG 的 ico 文件是否危险?

如果我需要使用带有 BMP 的 ico 文件,那么使用 32 位 BMP 是否危险?由于抗锯齿效果不佳等原因,我宁愿不使用 24 位 BMP。

如果我需要在 PNG 上使用 BMP,对于将多个 BMP 转换为单个 .ico 文件的程序有什么建议吗?

4

2 回答 2

3

png2ico将 png 作为源文件,但它没有说明它实际上在生成的 ico 文件中使用 png 压缩。

我建议您使用Gimp,您可以在那里为您希望生成的 ico 支持的每种尺寸创建一个带有图层的图像。然后,当您导出/保存为 ico 时,它会询问您想要对每一层进行哪种压缩。

对于最大的图层(96 和 256),使用 png 压缩非常安全,因为通常较旧的桌面不会显示那么大的图标。

于 2012-08-27T19:47:14.713 回答
1

PNG 图像仅在 Vista+ 上显示,但不应在旧版本上引起问题。

32 位 BMP 在 XP+ 上正常工作,并且在旧版本上显示 alpha 通道(黑色)损坏(可以通过适当的掩码避免(大多数图标编辑器不支持 32bpp 图像?),然后它将像 24bpp 图像一样显示)

你真的应该使用真正的图标编辑器,那里有几个 免费的应用程序。

于 2012-08-27T19:32:05.127 回答