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


Processing Capture用法及代碼示例


Processing, 類Capture用法介紹。

構造函數

  • Capture(parent)
  • Capture(parent, device)
  • Capture(parent, width, height)
  • Capture(parent, width, height, fps)
  • Capture(parent, width, height, device)
  • Capture(parent, width, height, device, fps)

參數

  • parent PApplet,通常是"this"
  • device 設備名稱
  • width 像素寬度
  • height 像素高度
  • fps 每秒幀數

說明

用於存儲和操作來自附加捕獲設備(如相機)的視頻幀的數據類型。使用Capture.list() 顯示任何連接設備的名稱。使用沒有name 的構造函數版本將嘗試使用QuickTime 程序使用的最後一個設備。

例子

import processing.video.*;

Capture cam;

void setup() {
  size(640, 480);

  String[] cameras = Capture.list();
  
  if (cameras.length == 0) {
    println("There are no cameras available for capture.");
    exit();
  } else {
    println("Available cameras:");
    for (int i = 0; i < cameras.length; i++) {
      println(cameras[i]);
    }
    
    // The camera can be initialized directly using an 
    // element from the array returned by list():
    cam = new Capture(this, cameras[0]);
    cam.start();     
  }      
}

void draw() {
  if (cam.available() == true) {
    cam.read();
  }
  image(cam, 0, 0);
  // The following does the same, and is faster when just drawing the image
  // without any additional resizing, transformations, or tint.
  //set(0, 0, cam);
}

方法

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 Capture。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。