处理中的随机图像导入

我目前正在处理一个项目,我想每次都为每个帧导入不同的随机图像。这有可能吗?理想情况下,我想用图像填充一个文件夹,并让程序在每一帧中拉出不同的随机图像,但我不确定是否可以做到这一点。拉取单个图像的代码如下。

我认为将loadImage放在绘图循环中会起作用,但有没有办法从文件夹中调用随机图像?

PImage myImage;

void setup() {    
    size(400, 400);    
    myImage = loadImage("wood.jpeg");    
    myImage.loadPixels();
}

void draw() {
    image(myImage, 100, 100, 200, 200);
}

解决方案

从文件夹获取随机文件:

File folder = new File("path/to/images/folder");
List<File> filesList = Arrays.asList(folder.listFiles());
Collections.shuffle(filesList);
File file = filesList.get(0); // a random file 

相关文章