0

我正在尝试在 Magick++(ImageMagick 的 C++ API)中读取 JPEG2000 图像。要读取图像,我使用以下代码:

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

但是当我尝试这样做时,ImageMagick 会抛出一个异常并且不加载图像。我从 PDF 文件中提取图像。会不会是与普通 JPEG2000 图像不同的东西?为了提取图像,我读取了具有 JPXDecode-filter 的 Image 对象流并将它们保存到文件中。

希望可以有人帮帮我!

4

1 回答 1

0

ImageMagick 使用一个名为 JasPer 的包来处理 JPEG2000。根据 OpenJpeg 上的维基百科页面 JasPer 并不完全支持 JPEG2000 规范。我有几个提取的 JPEG2000 可以在 QuickTime 中正常打开,但无法使用 ImageMagick 解码。

使用 OpenJpeg 解码 Jpeg2000 时,我得到了更好的结果。界面不太灵活,它将转换为PNG和BMP。

于 2011-11-12T15:53:51.673 回答