在C/ c#中转换.png到.ico

本文关键字:png ico 转换 | 更新日期: 2023-09-27 18:16:43

我想将。png文件转换为。ico文件。我想在没有任何互联网依赖的情况下在本地完成它(所以我不能使用像converttoico.com等在线工具)。

我发现了一个叫做png2ico的很棒的工具,但是它有一个限制,它只能将大小为1X1的图像转换为256X256。虽然目前,我正在修改PNG分辨率(在c#中)并将其压缩为256X256,然后使用此工具将其转换为图标,但图像质量一点也不好。

有谁知道有什么本地库或工具(免费或付费)可以帮助我吗?

谢谢。

在C/ c#中转换.png到.ico

可能有点晚了,但这里有一些c#解决方案:

using (FileStream stream = File.OpenWrite(@"C:'temp'test.ico"))
{
    Bitmap bitmap = (Bitmap)Image.FromFile(@"c:'temp'test.png");
    Icon.FromHandle(bitmap.GetHicon()).Save(stream);
}

ImageMagick是迄今为止最厉害的CLI图像处理工具:

convert image.png image.ico

就是这么简单,而且它几乎适用于任何格式。

同时,它有很多不同语言的api (c#,如果我没记错的话)。

你可以使用ImageMagick库将png转换为ico,你可以在这里找到。net的ImageMagick: http://imagemagick.codeplex.com/.

如果你需要一个程序来做,你可以尝试在批处理模式下使用IrFanView…