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

标签 processing

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

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

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

最佳答案

你总是可以用一个函数来包装它,告诉你此时的 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];
}

或者更简单:

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

编辑:固定给你实际的文件名

关于processing - 使用 saveFrame() 最后保存的帧的文件名是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17973272/

相关文章:

java - Eclipse 没有作为 java applet 应用程序运行

processing - 加工时半径内

javascript - 如何使我绘制的指数函数在 Canvas 内增长?

javascript - 如何在 p5.js 中导入模型?

processing - 使用 Kinect 运动传感器动态时间扭曲来检测手势

json - 如何从json数组中获取字符串(处理)

java - 处理草图无法用java在线运行?

java - 以较低速度淡出文本

java - 制作一个在处理中画线的循环

java - 处理 mouseClicked 事件无法识别