我目前正在處理一個專案,我想每次為每一幀匯入不同的隨機影像。這甚至可能嗎?理想情況下,我想用影像填充一個檔案夾,并讓程式每幀提取不同的隨機影像,但我不確定這是否可以完成。提取單個影像的代碼如下。
我認為將 loadImage 放在繪圖回圈中會起作用,但是有沒有辦法從檔案夾中呼叫隨機影像?
PImage myImage;
void setup() {
size(400, 400);
myImage = loadImage("wood.jpeg");
myImage.loadPixels();
}
void draw() {
image(myImage, 100, 100, 200, 200);
}
uj5u.com熱心網友回復:
您可以首先列出目錄中的所有檔案
File folder = new File("your/path");
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i ) {
if (listOfFiles[i].isFile()) {
System.out.println("File " listOfFiles[i].getName());
} else if (listOfFiles[i].isDirectory()) {
System.out.println("Directory " listOfFiles[i].getName());
}
}
然后使用隨機函式查找你要使用的檔案
File randomElement = listOfFiles.get(rand.nextInt(listOfFiles.size()));
uj5u.com熱心網友回復:
從檔案夾中獲取隨機檔案:
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/372836.html
