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

col*_*der 19 .net png tiff

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

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

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

Rub*_*ias 34

System.Drawing.
    Bitmap.FromFile("your image.tif")
              .Save("your image.png", System.Drawing.Imaging.ImageFormat.Png);
Run Code Online (Sandbox Code Playgroud)

请检查:将Tiff图像转换为Gif/Jpeg

  • @Chris我在这里发布了适用于多页tiff的答案:http://stackoverflow.com/a/24617585/82729 (2认同)

Dyl*_*tie 7

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

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

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

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