2013-11-22 39 views
-1

所以我想要做的是接收一個文本文件的名稱,其中包含我已經存儲在一個單獨的文件夾中的一系列圖像的文件名列表。因此,我使用掃描儀獲取實際圖像文件的路徑,並掃描文本文件的每一行,從而根據其實際位置讀取圖像文件的名稱。請注意,圖像的文本文件和文件夾具有相同的路徑。我的問題是如何將這些圖像放入PImage的ArrayList中,以便稍後使用draw()函數在重複循環中順序加載並顯示它們?使用文本文件中的文件名將PImage添加到PImage的ArrayList中?

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

我認爲(未經測試)

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