我必须在.Net(3.5)中构建一个应用程序,以获取从另一个软件保存的TIFF文件,并将其转换为PNG,以便在Internet Explorer中轻松呈现。有谁知道会为我做这个转换的任何库(最好是免费软件/开源)?
如果没有任何简单的方法可以将它转换为PNG,那么我可以使用任何库将其转换为另一种IE友好的图像格式吗?
我知道我可以将TIFF传递给浏览器并使用插件来渲染它,但是目标的PC被锁定并且无法安装插件。
答案 0 :(得分:32)
System.Drawing.
Bitmap.FromFile("your image.tif")
.Save("your image.png", System.Drawing.Imaging.ImageFormat.Png);
答案 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 - 不优雅,但确实有效。