我正在尝试将 JPEG 转换为 aBufferedImage
以显示在JPanel
. 然而,javax.imageio.ImageIO.read()
它似乎对它处理的 JPEG 非常挑剔,经常抛出IIOException
. 几乎所有您想命名的图像阅读器都可以很好地打开相同的 JPEG。
我看过 Apache 的Sanselan和JAI。但是 Sanselan 不能处理 JPEG,而且 JAI 不适用于 64 位 Windows 平台,而且似乎也没有得到维护(最后一次更新是在 2006 年)。StackOverflow上的先前答案建议 com.sun.image.codec.jpeg.JPEGCodec
,但这在 Java 5 中已被弃用,并在 7 中消失。
这些是我唯一的选择吗?真的没有 Java 库能够稳健地将 JPEG 读入BufferedImage
.