2015-11-22 61 views
0

我想從我的電腦加載圖像到代碼中以生成顏色直方圖。我的代碼正在編譯,但它表示找不到圖像,儘管它在我的筆記本電腦的主頁部分顯示爲'me.jpg'。以下是我的代碼的第一部分,任何提示?爲JAI API加載圖像

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

這隻有當你工作將您的程序放在圖像文件所在的同一目錄中。如果您使用區分大小寫的操作系統,請檢查文件名稱大小寫 –

+0

我在Mac上在終端工作。所以我可以製作一個文件夾並將我的圖像和我的代碼保存到同一個目錄中? –

回答

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 
+0

我把它指定到圖像所在的位置,但它仍然不起作用。我很抱歉,如果這是一個愚蠢的問題,這是我最後一堂課,我只是不知道如何加載圖像。 –

+0

哼...看我上次更新。 –