请让我知道如何处理以从目录加载最新图像。
img = loadImage("pic1.jpg"); 是基本的例子
在下面的代码中,每当您按下鼠标时,程序都会查看数据文件夹并创建一个存储文件名的字符串数组。存储在数组中的最后一个值是您放置在文件夹中的最新图像。
String sketchPath存储您正在处理的处理草图的路径。
如果您需要一个单独的图像文件夹,只需创建一个并更改字符串路径中的参数;愚蠢的例子:字符串路径 = sketchPath+"/MyFolderFullOfImages/"。
此方法仅适用于您有编号的图像,因为名称按字母数字顺序排序。但是,您可以通过添加一个控制数组来轻松自定义此程序,该数组存储您已使用的文件名,并让程序仅加载具有新名称的图像。
PImage img;
void setup () {
size (500, 500);
}
void draw () {
if (mousePressed) {
callImage();
}
}
void callImage () {
background(200);
String path = sketchPath+"/data/";
File data = new File (path);
String [] list = data.list();
img = loadImage (path+list[list.length-1]);
image(img, 0, 0);
}
我尝试了来自 user2468700 的代码,但没有成功,所以我跳到了参考中,结果是这样的:
void callImage () {
File dir = new File(dataPath(""));
String [] list = dir.list();
img = loadImage (path+list[list.length-1]);
image(img, 0, 0);
}
它将从您的草图目录中的“数据”目录加载。希望这可以帮助某人:)