С++ декодирует закодированные изображения CCITT в pdf

Я пытаюсь извлечь все изображения из файлов PDF на С++. Я застрял в декодировании изображений, закодированных CCITT.

Кто-нибудь знает открытый код для этого?

Я использую библиотеку ImageMagick Magick++, можно ли сделать декодирование и этой библиотекой?

Спасибо за вашу помощь!


person Van Coding    schedule 04.01.2011    source источник


Ответы (2)


CCITT — это одна из кодировок, поддерживаемых TIFF, хотя в файле PDF изображения CCITT, вероятно, представляют собой необработанные данные.

Вы можете преобразовать необработанное изображение CCITT в изображение Tiff, используя Fax2Tiff. Должно быть достаточно легко работать с изображением, когда оно закодировано как Tiff.

Fax2Tiff является частью LibTiff. См. Исходный код LibTiff.

person Brian    schedule 04.01.2011
comment
Спасибо за Ваш ответ! Fax2Tiff кажется не библиотекой, а инструментом. Мне нужно сделать преобразование в программе. - person Van Coding; 05.01.2011
comment
@FlashFan: Хотя Fax2Tiff является инструментом, он также имеет открытый исходный код. Найдите исходный код для него в LibTiff и при необходимости настройте его для своих целей. - person Brian; 05.01.2011

Или вы можете добавить к нему заголовок и рассматривать его как файл tiff.

person mark stephens    schedule 04.01.2011
comment
В принципе, это то, что предлагает мой ответ. - person Brian; 04.01.2011
comment
Как добавление заголовка будет работать с libtiff. У вас есть пример кода С++? - person Van Coding; 05.01.2011