[英]Display image as background processing
我正在嘗試將圖像用作Java處理的背景,但是此代碼給了我錯誤:“文件“ cave_entrance.jpg”丟失或無法訪問,請確保URL有效或該文件已添加到您的草圖並且可讀。”
這是我的代碼:
public class Main extends PApplet{
public void setup(){
size(900,700);
background(0);
}// setup
public void draw(){
PImage background = loadImage("cave_entrance.jpg");
background(background);
}// draw
}// Main
我在其中有文件Cave_entrance.jpg
Project
data
cave_entrance.jpg
從dataPath()
函數的Processing 文檔中 :
幾乎可以肯定,該功能不會執行您想要的操作。 在每個平台上,數據路徑的處理方式都不相同,因此不應將其視為寫入文件的位置。 也不應假定可以從該位置讀取或列出該位置。 該功能在內部用作讀取文件的可能位置。 作為早期代碼的保留,它仍然是“公共”的。
庫應使用createInput()獲取InputStream或createOutput()獲取OutputStream。 sketchPath()可用於獲取相對於草圖的位置。 同樣,不要使用它來獲取文件的相對位置。 當您的應用程序在不同平台上運行時,您會感到失望。
路徑包含bin
目錄也聽起來很奇怪。 我希望草圖中的任何路徑都相對於bin
目錄,因此您無需使用絕對路徑即可進入該目錄。
由於未使用處理編輯器,因此必須將data
目錄添加到source
路徑。 如果您處於日食狀態,則只需將data
目錄復制到src
目錄即可。 這比手動將文件復制到bin
目錄中要好得多,因為eclipse可以(並且將)刪除這些文件而不會發出警告。
您可以通過調用以下命令檢查將文件放置在何處:
println(dataPath(""));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.