Processing 上次使用saveFrame()保存的帧的文件名是什么

Processing 上次使用saveFrame()保存的帧的文件名是什么,processing,Processing,在处理过程中,可以使用saveFrame('output-#####.png')保存帧。这将保存框架,将其命名为output-0001.png,并将其放置在草图文件夹中。文件名总是不同的,因为它遵循一个序列,将#####替换为序列中的下一个数字 但是,saveFrame返回void。我希望它返回文件名的字符串,但它没有 如何找到使用saveFrame(…)保存的帧的名称您始终可以使用一个函数来包装该名称,告诉您此时的帧数: void draw() { println(saveFrameAnd

在处理过程中,可以使用
saveFrame('output-#####.png')
保存帧。这将保存框架,将其命名为
output-0001.png
,并将其放置在草图文件夹中。文件名总是不同的,因为它遵循一个序列,将#####替换为序列中的下一个数字

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


如何找到使用
saveFrame(…)保存的帧的名称

您始终可以使用一个函数来包装该名称,告诉您此时的帧数:

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");
}
编辑:修复了为您提供实际文件名的问题

我不知道saveFrame()使用frameCount替换###。我以为这是顺序的。谢谢