当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing saveFrame()用法及代码示例


Processing, saveFrame()用法介绍。

用法

  • saveFrame()
  • saveFrame(filename)

参数

  • filename (String) 以".tif"、".tga"、".jpg"或".png"结尾的任何字母或数字序列

返回

  • void

说明

保存一个编号的图像序列,每次运行该函数时保存一个图像。要保存与显示窗口相同的图像,请在 draw() 的末尾或在 mousePressed()keyPressed() 等鼠标和键事件中运行该函数。使用工具菜单中的 Movie Maker 程序将这些图像组合成电影。



如果不带参数使用saveFrame(),则会将文件保存为screen-0000.tif、screen-0001.tif等。您可以使用 filename 参数指定序列的名称,包括哈希标记 (####),它将被当前的 frameCount 值替换。 (哈希标记的数量用于确定文件名中包含多少位数。)附加文件扩展名,以指示要使用的文件格式:TIFF (.tif)、TARGA (.tga)、JPEG ( .jpg) 或 PNG (.png)。图像文件保存到草图的文件夹中,可以通过从"Sketch" 菜单中选择“显示草图文件夹”来打开该文件夹。



或者,可以使用绝对路径(在 Unix 和 Linux 上以 /开头,或在 Windows 上以驱动器号开头)将文件保存到计算机上的任何位置。



从主绘图窗口保存的所有图像都是不透明的。要保存没有背景的图像,请使用 createGraphics()

例子

int x = 0;
void draw() {
  background(204);
  if (x < 100) {
    line(x, 0, x, 100);
    x = x + 1;
  } else {
    noLoop();
  }
  // Saves each frame as screen-0001.tif, screen-0002.tif, etc.
  saveFrame(); 
}
int x = 0;
void draw() {
  background(204);
  if (x < 100) {
    line(x, 0, x, 100);
    x = x + 1;
  } else {
    noLoop();
  }
  // Saves each frame as line-000001.png, line-000002.png, etc.
  saveFrame("line-######.png");
}

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 saveFrame()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。