Создать Multipage-G4-TIFF со смещением = 8 для первого каталога

Мне нужно создать ч / б, сжатый g4 многостраничный TIFF из некоторых ч / б одностраничных TIFF-файлов. Смещение первого каталога должно быть 8.

Я могу создать многостраничный TIFF, но смещение первого каталога всегда больше, чем 8.

У меня есть несколько примеров файлов TIFF, которые имеют смещение директории 8 для первой директории. Так что это кажется возможным, но я понятия не имею, как это сделать с libtiff.net.

У меня также есть фрагмент кода, использующий gdi+ для создания tiff, который также имеет offset = 8, но у gdi+ есть некоторые ограничения, и я не могу его использовать.

Могу ли я сделать это с libtiff.net или есть другие библиотеки TIFF для этого?

Спасибо Тобиас

1 ответ

Решение

Это определенно возможно с LibTiff.Net.

Чтобы получить каталог перед растровыми данными, используйте метод CheckpointDirectory.

Ваш код должен выглядеть примерно так:

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

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

Конечно, вы не ограничены использованием WriteScanline метод. Любой другой метод, который записывает растровые данные, тоже подойдет. Ключевым моментом является позвонить CheckpointDirectory Метод первый.

Другие вопросы по тегам