1

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

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

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

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

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

谢谢托拜厄斯

4

1 回答 1

1

LibTiff.Net 绝对可以。

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

您的代码应如下所示:

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

   //...
   tif.WriteScanline(..);
   //...
}

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

于 2012-08-20T14:23:53.537 回答