Библиотека для чтения / записи битональных (1bpp) изображений в Linux? - PullRequest
2 голосов
/ 11 ноября 2011

Я пытаюсь написать программу на C для Linux, которая включает чтение и запись файлов изображений. Все файлы изображений, с которыми я буду иметь дело, являются битовыми изображениями в формате TIFF, с разрешением 1 бит на пиксель. Я был весьма удивлен плохой поддержкой таких изображений.

Я пробовал Imlib, но хотя он якобы поддерживает чтение битональных файлов, очевидно, нет никакого способа получить доступ к реальным данным изображения - он сначала конвертирует данные в RGB, что нелепо, особенно при разрешении, которое я имею работа с.

Я пробовал FreeImage, который казался намного более вменяемым в своем дизайне API, чем Imlib, несмотря на несоответствие его стандартов кодирования Windowsy. К сожалению, на самом деле он не работает с битовыми изображениями; все данные, которые я получаю, - все нули, даже когда они копируют пример кода.

Есть ли другие возможности? Я просто хочу что-то, что будет читать и писать битовые TIFF-файлы, чтобы мне не приходилось иметь дело со странным теговым форматом, сжатием и т. Д.

1 Ответ

0 голосов
/ 05 апреля 2012

Пакет netpbm (названный таковым как минимум в ubuntu) содержит программу tifftopnm cmdline, а также другие инструменты.Существует также соответствующая разделяемая библиотека, которую, я полагаю, можно использовать для того же действия с помощью вызовов функций.

Кроме того, как уже упоминалось, libtiff можно использовать для извлечения метаданных, если вам нужно.

Полагаю, ты имеешь дело с факсами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...