Я хочу прочитать многостраничный файл TIFF с библиотекой libtiff. Поместите его в одномерный массив и проведите с ним обработку. Файл TIFF сохраняется в виде полос по 6 строк, каждая из которых имеет 600 пикселей, каждая из которых определяется значением 2 байта (uint16). На каждой странице, например, 100 строк, и скажем, у нас есть 3 страницы. Это были числа для одного примера.
Чтобы иметь возможность сгенерировать 1D-массив, я думаю, мне нужно выделить память для изображения, чтобы поместить значения в эту память, однако я не знаю размеры изображений TIFF и поэтому с: TIFFGetField(tif1, TIFFTAG_IMAGEWIDTH, &width)
, я могу найти ширину одно изображение и с: TIFFGetField(tif1, TIFFTAG_IMAGELENGTH, &height)
, я могу найти высоту изображения.
Но как мне заранее узнать количество страниц, чтобы выделить нужный объем памяти?