gpt4 book ai didi

java - 在 Java 中读取 JPEG

转载 作者:搜寻专家 更新时间:2023-11-01 00:51:56 25 4
gpt4 key购买 nike

我正在尝试将 JPEG 转换为 BufferedImage 以显示在 JPanel 上。但是,javax.imageio.ImageIO.read() 似乎对其处理的 JPEG 非常挑剔,经常抛出 IIOException。相同的 JPEG 几乎可以在您想要命名的任何图像阅读器中打开。

我查看了 Apache 的 SanselanJAI .但是 Sanselan 无法处理 JPEG,并且 JAI 不适用于 64 位 Windows 平台,并且似乎没有得到维护(最后一次更新是在 2006 年)。以前的 answer on StackOverflow建议 com.sun.image.codec.jpeg.JPEGCodec,但这在 Java 5 中已弃用,并在 7 中消失。

这些是我唯一的选择吗?真的没有能够将 JPEG 可靠地读入 BufferedImage 的 Java 库吗?

最佳答案

遗产 Toolkit方法,例如 createImagegetImage众所周知,它比 ImageIO 更宽松。

Werner Randelshofer 还写了一篇 Service Provider使用 ImageIO 读取 CMYK JPEG。

通过结合这两种方法(尝试所有可能的 ImageReader,然后回退到 Toolkit),您将能够处理合理数量的 JPEG 图像。

Reading JPEGs with CMYK profile可能是一本有趣的书。

关于java - 在 Java 中读取 JPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11552838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com