代码之家  ›  专栏  ›  技术社区  ›  Adam Berent

具有有损压缩的.NET多页Tiff

  •  3
  • Adam Berent  · 技术社区  · 14 年前

    我知道Tiff图像格式可以使用JPG压缩方案,但GDI+似乎不支持这一点。

    如果有人知道如何在.NET(C#)或任何进行此转换的组件中执行此操作。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Bruce McGee    14 年前

    BitMiracle LibTiff.net 支持JPG(以及其他所有Tiff编解码器)以及多页Tiff。我已经使用过它,尽管它与其他编解码器结合在一起,并且有很好的使用经验;它也经过了很好的测试(包括单元测试)。根据LGPL提供。支持也非常好(最近在文件中发现一个问题>2GB和I快速响应和更新代码)

    希望这对你有帮助。对不起,我对这个组件很感兴趣,因为它帮了我很大的忙,而且是免费的。

        2
  •  1
  •   plinth    14 年前

    我为 Atalasoft 我们很容易就能做到这一点。

    public void CombineIntoTiff(string outputTiff, params string[] inputFiles)
    {
        using (FileStream stm = new FileStream(outputTiff, FileMode.Create)) {
            TiffEncoder enc = new TiffEncoder();
            enc.Compression = TiffCompression.JpegCompression;
            enc.Append = true;
            foreach (string file in inputFiles) {
                AtalaImage image = null;
                try { image = new AtalaImage(file); } catch { continue; }
                enc.Save(image);
            }
        }
    }