gpt4 book ai didi

java - 显示图像作为后台处理

转载 作者:行者123 更新时间:2023-12-01 10:39:26 25 4
gpt4 key购买 nike

我试图在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

最佳答案

来自处理documentation for the dataPath() function :

This function almost certainly does not do the thing you want it to. The data path is handled differently on each platform, and should not be considered a location to write files. It should also not be assumed that this location can be read from or listed. This function is used internally as a possible location for reading files. It's still "public" as a holdover from earlier code.

Libraries should use createInput() to get an InputStream or createOutput() to get an OutputStream. sketchPath() can be used to get a location relative to the sketch. Again, do not use this to get relative locations of files. You'll be disappointed when your app runs on different platforms.

路径包含 bin 目录听起来也很奇怪。我希望草图中的任何路径都相对于 bin 目录,因此您不需要使用绝对路径来进入该目录。

由于您没有使用处理编辑器,因此必须将 data 目录添加到 source 路径中。如果您在 Eclipse 中,只需将 data 目录复制到 src 目录即可完成此操作。这是比手动将文件复制到 bin 目录更好的解决方案,因为 Eclipse 可以(并且将会)在没有警告的情况下删除这些文件。

关于java - 显示图像作为后台处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34501490/

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