Я пытаюсь написать программу на C для Linux, которая включает чтение и запись файлов изображений. Все файлы изображений, с которыми я буду иметь дело, являются битовыми изображениями в формате TIFF, с разрешением 1 бит на пиксель. Я был весьма удивлен плохой поддержкой таких изображений.
Я пробовал Imlib, но хотя он якобы поддерживает чтение битональных файлов, очевидно, нет никакого способа получить доступ к реальным данным изображения - он сначала конвертирует данные в RGB, что нелепо, особенно при разрешении, которое я имею работа с.
Я пробовал FreeImage, который казался намного более вменяемым в своем дизайне API, чем Imlib, несмотря на несоответствие его стандартов кодирования Windowsy. К сожалению, на самом деле он не работает с битовыми изображениями; все данные, которые я получаю, - все нули, даже когда они копируют пример кода.
Есть ли другие возможности? Я просто хочу что-то, что будет читать и писать битовые TIFF-файлы, чтобы мне не приходилось иметь дело со странным теговым форматом, сжатием и т. Д.