Создать 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
Метод первый.