當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。