пожалуйста, помогите мне. Я хочу загрузить несколько изображений в этот эскиз обработки, не зная названия данных. Так что я всегда могу просто поместить .png
изображения в папку данных, и программа автоматически загрузит их. Я искал на некоторых форумах, но не нашел ничего, кроме некоторого кода, который уже использовал, но это не так беги правильно.
Как только программа запускается , она дает мне NullPointerException
при image();
Это вывод консоли:
4096
D:\Program Files\processing-3.3.7\PROJECTS\Blendertutorial\data
[0] "1.png"
[1] "2.png"
[2] "3.png"
[3] "4.png"
[4] "5.png"
[5] "6.png"
[6] "7.png"
Также , почему вывод folder.list();
так огромен? У меня там только 7 изображений ...
import java.io.File;
String fileExtension = ".png";
java.io.File folder = new java.io.File(sketchPath("/PROJECTS/Blendertutorial/data"));
java.io.FilenameFilter extfilter = new java.io.FilenameFilter() {
boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(fileExtension);
}
};
PImage images;
String[] imageNames;
int i=0;
long folderInhalt = folder.length();
void setup(){
size(500,500);
println(folder.length());
println(folder);
printArray(imageNames);
imageNames = folder.list(extfilter);
}
void draw(){
if(mousePressed){
images = loadImage(folder+"/"+imageNames[0]);
println(images);
println(imageNames[i]);
delay(200);
i++;
}
image(images,0,0); //NULL POINTER EXCEPTION!
}