为第一个目录创建偏移= 8的Multipage-G4-TIFF

时间:2012-08-20 13:42:17

标签: c# tiff libtiff.net

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

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

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

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

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

由于 托拜厄斯

1 个答案:

答案 0 :(得分:1)

LibTiff.Net绝对可以。

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

您的代码应如下所示:

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

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

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