使用文本文件中的文件名将PImage添加到PImage的ArrayList中?

时间:2013-11-22 02:34:54

标签: arraylist processing

所以我要做的是接收一个文本文件的名称,该文件包含我存储在单独文件夹中的一系列图像的文件名列表。因此,我使用扫描仪获取实际图像文件的路径,并扫描文本文件的每一行,从而在实际位置的上下文中读取图像文件的名称。请注意,图像的文本文件和文件夹具有相同的路径。我的问题是如何将这些图像放入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);
    }
}

1 个答案:

答案 0 :(得分:0)

我认为(未经测试)

while(scanner.hasNextLine()){
    PImage p = loadImage(path + scanner.nextLine());
   myImage.add(p);
}