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