魔法++ - 读取JPEG2000图像
我正在尝试在 Magick++(ImageMagick 的 C++ API)中读取 JPEG2000 图像。要读取图像,我使用以下代码:
Image img("path/to/my/image.jp2");
但是当我尝试执行此操作时,ImageMagick 会抛出异常并且不会加载图像。 我从 PDF 文件中提取图像。会不会和普通的 JPEG2000 图像有什么不同?为了提取图像,我读取具有 JPXDecode 过滤器的图像对象流并将它们保存到文件中。
希望有人能帮助我!
I'm trying to read JPEG2000 images in Magick++ (the C++ API of ImageMagick). To read an image I use the following code:
Image img("path/to/my/image.jp2");
But when I try to do this, ImageMagick throws an Exception and doesn´t load the image.
I extract the images out of PDF files. Could it be that something´s different to normal JPEG2000 images? To extract the images I read the stream of Image objects which have a JPXDecode-filter and save them to a file.
Hope someone can help me!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ImageMagick 使用名为 JasPer 的包来处理 JPEG2000。根据 OpenJpeg 上的维基百科页面,JasPer 并不完全支持 JPEG2000 规范。我有几个提取的 JPEG2000 在 QuickTime 中可以正常打开,但无法用 ImageMagick 解码。
我使用 OpenJpeg 解码 Jpeg2000 得到了更好的结果。界面不太灵活,会转换为PNG和BMP。
ImageMagick uses a package called JasPer to handle JPEG2000's. According to the wikipedia page on OpenJpeg, JasPer does not completely support the JPEG2000 specification. I have several extrected JPEG2000 that open fine in QuickTime, but fail to decode with ImageMagick.
I have had better results using OpenJpeg to decode the the Jpeg2000. The interface is less flexible, it will convert to PNG and BMP.