簡體   English   中英

顯示圖像作為后台處理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM