icons - Ico 格式 - 32 位 PNG 与 32 位 BMP 与 24 位 BMP

标签 icons png bmp alpha-transparency ico

我正在发布一个 .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 文件的程序有什么建议吗?

最佳答案

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

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

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

关于icons - Ico 格式 - 32 位 PNG 与 32 位 BMP 与 24 位 BMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12147227/

相关文章:

css - 如何舍入 Font Awesome 图标?

wpf - 性能缓慢的 WPF 动画。使用形状比使用 .png 更好?

C# 从 MemoryStream 保存多个 png 文件

image - 如何保存透明的png文件?

c - 获取BMP文件的像素值

c - 解压缩在两者之间停止,并且输出文件中填充了零(黑色像素)?

ios - 如何将 UISearchBar 图标更改为自定义图像?

html - 图标 map (或图表)如何工作?

c++ - Reading BMP file C++(读取BMP文件头有问题)

vb6 - 为什么 VB6 中的工具栏图标在作为 EXE 运行时看起来质量最差?