2013-07-31 21 views
2

在Processing中,可以使用saveFrame('output-####.png')保存一個幀。這將保存框架,將其命名爲output-0001.png,並將其放置在草圖文件夾中。文件名總是不同的,因爲它遵循一個序列,將####替換爲序列中的下一個數字。使用saveFrame最後保存的幀的文件名是什麼()

但是,saveFrame返回void。我希望它返回的文件名的字符串,但它不。

我如何才能找到保存saveFrame(...)

回答

6

框架的名字你總是可以包裝與功能,告訴你在這一點上,幀數:

void draw() { 
    println(saveFrameAndGetFileName("output-####.png")); 
} 
String saveFrameAndGetFileName(String fileName) { 
    saveFrame(fileName); 
    String [] parts = fileName.split("####"); //getting pedantic here... 
    return parts[0] + frameCount + parts[1]; 
} 

,甚至更簡單:

void draw() { 
    saveFrame("output-####.png"); 
    println("output-" + frameCount + ".png"); 
} 

編輯:固定給你的實際文件名

+0

我沒有知道saveFrame()使用frameCount作爲####的替代。我認爲這是連續的。謝謝! – Sparragus

相關問題