在.Net中将TIFF文件转换为PNG

时间:2009-10-14 13:20:44

标签: .net png tiff

我必须在.Net(3.5)中构建一个应用程序,以获取从另一个软件保存的TIFF文件,并将其转换为PNG,以便在Internet Explorer中轻松呈现。有谁知道会为我做这个转换的任何库(最好是免费软件/开源)?

如果没有任何简单的方法可以将它转换为PNG,那么我可以使用任何库将其转换为另一种IE友好的图像格式吗?

我知道我可以将TIFF传递给浏览器并使用插件来渲染它,但是目标的PC被锁定并且无法安装插件。

2 个答案:

答案 0 :(得分:32)

System.Drawing.
    Bitmap.FromFile("your image.tif")
              .Save("your image.png", System.Drawing.Imaging.ImageFormat.Png);

请同时查看:Convert Tiff Images to Gif/Jpeg

答案 1 :(得分:6)

在C#/ .NET中,它可能很简单:

using System.Drawing;
using System.Drawing.Imaging;

using (var tiff = new Bitmap("my_tiff_file.tif")) {
    tiff.Save("output.jpg", ImageFormat.Jpeg);
}

如果由于某种原因,System.Drawing.Imaging将无法读取您的TIFF文件,请查看名为ImageMagick的开源项目,该项目将读取和写入任何可以想象的图像格式。在最糟糕的情况下,您需要通过.NET中的Process.Start()调用ImageMagick的convert.exe - 不优雅,但确实有效。