Magick ++ - чтение изображений JPEG2000 - PullRequest
0 голосов
/ 28 февраля 2011

Я пытаюсь читать изображения JPEG2000 в Magick ++ (C ++ API ImageMagick).Чтобы прочитать изображение, я использую следующий код:

Image img("path/to/my/image.jp2");

Но когда я пытаюсь это сделать, ImageMagick выдает исключение и не загружает изображение.Я извлекаю изображения из файлов PDF.Может быть, что-то отличается от обычных изображений JPEG2000?Чтобы извлечь изображения, я читаю поток объектов Image, которые имеют JPXDecode-фильтр, и сохраняю их в файл.

Надеюсь, кто-то может мне помочь!

1 Ответ

0 голосов
/ 12 ноября 2011

ImageMagick использует пакет JasPer для работы с JPEG2000. Согласно странице википедии на OpenJpeg , JasPer не полностью поддерживает спецификацию JPEG2000. У меня есть несколько извлеченных JPEG2000, которые хорошо открываются в QuickTime, но не удается декодировать с помощью ImageMagick.

У меня были лучшие результаты при использовании OpenJpeg для декодирования Jpeg2000. Интерфейс менее гибкий, он конвертируется в PNG и BMP.

...