我需要从一些b / w单页tiff文件创建一个b / w,g4压缩多页tiff。 第一个目录的偏移量必须为8。
我可以创建多页tiff,但第一个目录的偏移量总是大于8。
我有一些示例tiff文件,第一个目录的目录偏移量为8。所以似乎有可能,但我不知道如何用libtiff.net做到这一点。
我还有一段使用gdi +创建tiff的代码,它也有offset = 8,但gdi +有一些限制,我不能使用它。
我可以使用libtiff.net执行此操作,还是有其他tiff库可以执行此操作?
由于 托拜厄斯
答案 0 :(得分:1)
LibTiff.Net绝对可以。
为了在光栅数据之前放置目录,您应该使用CheckpointDirectory方法。
您的代码应如下所示:
using (Tiff tif = Tiff.Open("multipage.tif", "w"))
{
//...
tif.SetField(..);
//...
tif.SetField(..);
tif.CheckpointDirectory();
//...
tif.WriteScanline(..);
//...
}
当然,您不仅限于使用WriteScanline
方法。写入栅格数据的任何其他方法也会这样做。关键是首先调用CheckpointDirectory
方法。