【问题标题】:Converting TIFF files to PNG in .Net在.Net中将TIFF文件转换为PNG
【发布时间】:2009-10-14 13:20:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: .net png tiff


    【解决方案1】:
    System.Drawing.
        Bitmap.FromFile("your image.tif")
                  .Save("your image.png", System.Drawing.Imaging.ImageFormat.Png);
    

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

    【讨论】:

    • 感谢它第一次工作,你为我节省了很多时间。
    • 使用更简单的流就像一个魅力:) System.Drawing.Bitmap.FromStream(tiffStream).Save(pngStream, System.Drawing.Imaging.ImageFormat.Png);
    • @Chris 我在这里发布了一个适用于多页 tiff 的答案:stackoverflow.com/a/24617585/82729
    【解决方案2】:

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

    【讨论】:

    • 这个问题特别提到了“to png”。而且在不指定保存质量的情况下保存为 jpeg 也不是一个好主意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 2010-09-23
    • 2023-03-19
    • 2011-08-01
    相关资源
    最近更新 更多