【问题标题】:Create Multipage-G4-TIFF with offset = 8 for first directory为第一个目录创建偏移量 = 8 的 Multipage-G4-TIFF
【发布时间】:2012-08-20 13:42:17
【问题描述】:

我需要从一些黑白单页 tiff 文件创建一个黑白、g4 压缩的多页 tiff。 第一个目录的偏移量需要为8。

我可以创建多页 tiff,但是第一个目录的偏移量总是大于 8。

我有一些示例 tiff 文件,它们的第一个目录的目录偏移量为 8。所以这似乎是可能的,但我不知道如何用 libtiff.net 做到这一点。

我还有一段使用 gdi+ 创建 tiff 的代码,它也有 offset = 8,但是 gdi+ 有一些限制,我不能使用它。

我可以使用 libtiff.net 执行此操作,还是有其他 tiff 库可以执行此操作?

谢谢 托比亚斯

【问题讨论】:

    标签: c# tiff libtiff.net


    【解决方案1】:

    LibTiff.Net 绝对可以。

    为了将目录放在栅格数据之前,您应该使用CheckpointDirectory 方法。

    您的代码应如下所示:

    using (Tiff tif = Tiff.Open("multipage.tif", "w"))
    {
       //...
       tif.SetField(..);
       //...
       tif.SetField(..);
       tif.CheckpointDirectory();
    
       //...
       tif.WriteScanline(..);
       //...
    }
    

    当然,您不仅限于使用WriteScanline 方法。任何其他写入栅格数据的方法也可以。关键是先调用CheckpointDirectory方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      • 2022-10-06
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2018-07-10
      相关资源
      最近更新 更多