gpt4 book ai didi

java - 由于 JPEG 错误,ImageIO 给我一个 CMMException

转载 作者:行者123 更新时间:2023-11-29 07:06:50 24 4
gpt4 key购买 nike

我尝试使用 ImageIO.read() 读取 JPEG 文件,但对于这个 image它给了我一个 CMMException。看完后thisthis我知道 ImageIO 无法读取某种 jpeg 文件。
所以我需要一个解决方案来读取各种图像。 JAI 库看起来是一个死库。而且我不明白如何TwelveMonkeys作品。因此,如果有人对此有解释或其他选择,我会接受。谢谢

最佳答案

要读取大多数 JPEG(即使是那些导致 CMMException 的),您可以使用 ImageIO 和 TwelveMonkeys ImageIO 插件。为此,请将以下依赖项添加到您的 Maven 项目中:

<groupId>com.twelvemonkeys.imageio</groupId>
<artifactId>imageio-jpeg</artifactId>
<version>3.0</version>

如果您已经使用 ImageIO 读取图像,则无需更改代码。 :-)

要在运行时验证插件是否已安装和使用,您可以使用以下代码:

Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName("JPEG");
while (readers.hasNext()) {
System.out.println("reader: " + readers.next());
}

第一行应该打印:

reader: com.twelvemonkeys.imageio.plugins.jpeg.JPEGImageReader@somehash

关于java - 由于 JPEG 错误,ImageIO 给我一个 CMMException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18767539/

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