我正在尝试将计算机中的图像加载到代码中以生成颜色直方图。我的代码正在编译,但它说找不到图像,虽然它在我的笔记本电脑的Home部分是'me.jpg'。以下是我的代码的第一部分,Any tips?
import java.io.*;
import java.awt.image.renderable.ParameterBlock;
import javax.media.jai.*;
public class test {
public test() {
}
public static void main(String[] args) {
PlanarImage image = JAI.create("fileload", "me.jpg"); // Load Image
int [][] imageHistogram = getHistogram(image);
FileWriter writer = null;
File outputFile = new File("test2.txt");
答案 0 :(得分:1)
我建议您将代码和数据(图片)存储在不同的地方。
然后,打开终端并将数据目录设置为当前目录。并调用指定代码方向的JVM到类路径中:
java -classpath <directory-of-code> my.class <parameters...>
<强>更新强>
此外,您可以将绝对路径作为参数传递并在代码中接收:
public static void main(String[] args) {
PlanarImage image = JAI.create("fileload", args[0]);
...
命令行:
java -classpath <directory-of-code> my.class my-home/me.jpg