所以我要做的是接收一个文本文件的名称,该文件包含我存储在单独文件夹中的一系列图像的文件名列表。因此,我使用扫描仪获取实际图像文件的路径,并扫描文本文件的每一行,从而在实际位置的上下文中读取图像文件的名称。请注意,图像的文本文件和文件夹具有相同的路径。我的问题是如何将这些图像放入PImages的ArrayList中,以便稍后使用draw()在重复循环中按顺序加载和显示它们?
private List <PImage> myImage;
private int myFrameRate, myImageNumber;
private Boolean myRunningStatus;
public AnimationPanel(String path, String textFilename) throws FileNotFoundException {
myImage = new ArrayList <PImage>();
Scanner scanner = new Scanner(new File(path + textFilename));
myFrameRate = 20;
myRunningStatus = true;
myImageNumber = 0;
while(scanner.hasNextLine()){
loadImage(path + scanner.nextLine());
myImageNumber++;
}
scanner.close();
}
public void play() {
myRunningStatus = true;
}
public void pause() {
myRunningStatus = false;
}
public void setup() {
size(300, 200);
frameRate(myFrameRate);
}
public void draw() {
background(255);
if(myRunningStatus == true){
image(myImage.get(myImageNumber), 0, 0);
}
}
答案 0 :(得分:0)
我认为(未经测试)
while(scanner.hasNextLine()){
PImage p = loadImage(path + scanner.nextLine());
myImage.add(p);
}