21

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

如果没有任何简单的方法可以将其转换为 PNG,是否有任何库可用于将其转换为另一种 IE 友好的图像格式?

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

4

2 回答 2

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

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

于 2009-10-14T13:22:21.700 回答
8

在 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 - 不优雅,但它确实有效。

于 2009-10-14T13:30:20.570 回答