【问题标题】:Java decode JPEG 2000 to BufferedImage, ImageIO doesn't support JP2Java 将 JPEG 2000 解码为 BufferedImage,ImageIO 不支持 JP2
【发布时间】:2020-11-13 14:40:51
【问题描述】:

在过去的两个月里,我一直在从事一个 Java 项目,该项目涉及从服务器访问卫星图像并进行一些图像处理。几乎所有的代码都完成了,除了我还没有找到将图像实际加载到缓冲图像中的方法。它们是 JPEG 2000 图像,我在整个互联网上搜索了任何用于解码 jp2 文件的实现。显然 ImageIO.read 不会削减它。我确实遇到了 java 高级成像 API (JAI),但我正在寻找任何不使用第三方的方法来做到这一点。我还检查了 JDeli 和 JJ2000,但我尝试使用它们没有成功。

有没有办法解码这些文件?如果这要求太多,是否有一个易于使用的库来处理这个问题?另外,出于好奇,为什么很难找到 java 的 jp2 解码器的实现?

【问题讨论】:

  • 问:“为什么很难找到 java 的 jp2 解码器的实现?” 答:软件专利和许可问题。

标签: java decode bufferedimage jpeg2000


【解决方案1】:

您可以尝试使用 imageio-openjpeg 库作为 ImageIO API 的插件。 (https://github.com/dbmdz/imageio-jnr)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 2012-09-12
    • 2011-10-28
    • 1970-01-01
    • 2013-07-27
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多