0

请让我知道如何处理以从目录加载最新图像。

img = loadImage("pic1.jpg"); 是基本的例子

4

2 回答 2

1

在下面的代码中,每当您按下鼠标时,程序都会查看数据文件夹并创建一个存储文件名的字符串数组。存储在数组中的最后一个值是您放置在文件夹中的最新图像。

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);
}
于 2013-06-15T20:40:26.307 回答
1

我尝试了来自 user2468700 的代码,但没有成功,所以我跳到了参考中,结果是这样的:

    void callImage () {
     File dir = new File(dataPath(""));
     String [] list = dir.list();
     img = loadImage (path+list[list.length-1]);
     image(img, 0, 0);
    }

它将从您的草图目录中的“数据”目录加载。希望这可以帮助某人:)

于 2014-08-17T02:30:41.250 回答