魔法++ - 读取JPEG2000图像

发布于 2024-10-19 10:54:42 字数 286 浏览 4 评论 0原文

我正在尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

始终不够 2024-10-26 10:54:42

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文