gpt4 book ai didi

java - 调用 JAI.create 时出现 JAI ClassNotFound 异常

转载 作者:行者123 更新时间:2023-11-30 05:51:27 27 4
gpt4 key购买 nike

我正在尝试使用 javax.media.jai.JAI 读取 .tif 图像。这是我的代码:

import javax.media.jai.JAI;
import javax.media.jai.RenderedOp;

BufferedImage image = null;
if(extension.toLowerCase().equals("tif")) {
RenderedOp op = JAI.create(fileName, file);
image = op.getAsBufferedImage();
} else {
image = ImageIO.read(file);
}

"file"(Java.io.File) 和“文件名”(String) 参数没问题。但是当它到达“JAI.create(...)”行时,我得到这个异常:

java.lang.ClassNotFoundException: javax.media.jai.JAI

我不确定为什么找不到 JAI。有什么想法吗?

最佳答案

JAI 不随 JDK 一起提供。你单独得到它。找到合适的 JAR 库 here .然后将其添加到您的路径中。

注意:如果您使用的是Windows,您可以自行获取jar并指定路径。或者获取将安装相同 jar 并将其添加到系统类路径的 exe。我宁愿自己设置路径。

在 Ubuntu 上,您也可以通过安装它

sudo apt-get install libjai-core-java

加载图像可以这样完成:

public BufferedImage loadImage(String filePath){
RenderedOp img = JAI.create("fileload", filePath);
return img.getAsBufferedImage();
}

"fileload" ,作为文字字符串,是使用 JAI.create() 从文件加载图像的操作名称 .如果 fileName 也可能抛出异常不等于 "fileload" .

关于java - 调用 JAI.create 时出现 JAI ClassNotFound 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12716213/

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