使用saveFrame()保存的最后一帧的文件名是什么

Spa*_*gus 2 processing

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

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

如何找到保存的帧的名称 saveFrame(...)

Pet*_*ros 6

你总是可以用一个函数来包装它,告诉你那一点的frameCount:

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];
}
Run Code Online (Sandbox Code Playgroud)

甚至更简单:

void draw() {
  saveFrame("output-####.png");
  println("output-" + frameCount + ".png");
}
Run Code Online (Sandbox Code Playgroud)

编辑:修复为您提供实际的文件名