processing.video
クラス CaptureDS

java.lang.Object
  上位を拡張 processing.core.PImage
      上位を拡張 processing.video.CaptureDS
すべての実装されたインタフェース:
java.lang.Cloneable, java.lang.Runnable, processing.core.PConstants

public class CaptureDS
extends processing.core.PImage
implements java.lang.Runnable

Processing library for capturing images via DirectShow on Windows.
DirectShowによるキャプチャを実行するProcessing用ライブラリ

Interface of this class is compatible with that of processing.video.Capture, a default class provided with Processing installation that captures images via QuickTime.
このクラスの使い方は、Processingをインストールしたときに付属しているデフォルトのキャプチャ用クラスprocessing.video.Captureと同じです。

作成者:
arc@dmz

フィールドの概要
 boolean crop
          トリミングのフラグ
 int cropH
          トリミングの範囲
 int cropW
          トリミングの範囲
 int cropX
          トリミングの範囲
 int cropY
          トリミングの範囲
 byte[] data
          画像の一時データ格納場所 (DirectShowはRGBのバイト列でデータを渡してくるが、 ProcessingはARGBのint列で画像を処理する)
 int dataHeight
          キャプチャデータの高さ
 int dataWidth
          キャプチャデータの幅
 int frameRate
          キャプチャのフレームレート
 
クラス processing.core.PImage から継承されたフィールド
format, height, parent, pixels, width
 
インタフェース processing.core.PConstants から継承されたフィールド
A, AB, ADD, AG, ALPHA, ALPHA_MASK, ALT, AMBIENT, AR, ARC, ARGB, ARROW, B, BACKSPACE, BASELINE, BEEN_LIT, BEVEL, BLEND, BLUE_MASK, BLUR, BOTTOM, BOX, BURN, CENTER, CENTER_DIAMETER, CENTER_RADIUS, CHATTER, CLOSE, CMYK, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CUSTOM, DA, DARKEST, DB, DEG_TO_RAD, DELETE, DG, DIAMETER, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_ACCURATE_TEXTURES, DISABLE_DEPTH_SORT, DISABLE_DEPTH_TEST, DISABLE_OPENGL_2X_SMOOTH, DISABLE_OPENGL_ERROR_REPORT, DODGE, DOWN, DR, DXF, EB, EDGE, EG, ELLIPSE, ENABLE_ACCURATE_TEXTURES, ENABLE_DEPTH_SORT, ENABLE_DEPTH_TEST, ENABLE_NATIVE_FONTS, ENABLE_OPENGL_2X_SMOOTH, ENABLE_OPENGL_4X_SMOOTH, ENABLE_OPENGL_ERROR_REPORT, ENTER, EPSILON, ER, ERODE, ERROR_BACKGROUND_IMAGE_FORMAT, ERROR_BACKGROUND_IMAGE_SIZE, ERROR_PUSHMATRIX_OVERFLOW, ERROR_PUSHMATRIX_UNDERFLOW, ERROR_TEXTFONT_NULL_PFONT, ESC, EXCLUSION, G, GIF, GRAY, GREEN_MASK, HALF_PI, HAND, HARD_LIGHT, HINT_COUNT, HSB, IMAGE, INVERT, JAVA2D, JPEG, LEFT, LIGHTEST, LINE, LINES, LINUX, MACOSX, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MITER, MODEL, MOVE, MULTIPLY, NORMAL, NORMALIZED, NX, NY, NZ, OPAQUE, OPEN, OPENGL, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PATH, PDF, PERSPECTIVE, PI, platformNames, POINT, POINTS, POLYGON, POSTERIZE, PROBLEM, PROJECT, QUAD, QUAD_STRIP, QUADS, QUARTER_PI, R, RAD_TO_DEG, RADIUS, RECT, RED_MASK, REPLACE, RETURN, RGB, RIGHT, ROUND, SA, SB, SCREEN, SG, SHAPE, SHIFT, SHINE, SOFT_LIGHT, SPB, SPG, SPHERE, SPOT, SPR, SQUARE, SR, SUBTRACT, SW, TAB, TARGA, TEXT, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TWO_PI, TX, TY, TZ, U, UP, V, VERTEX_FIELD_COUNT, VW, VX, VY, VZ, WAIT, WHITESPACE, WINDOWS, X, Y, Z
 
コンストラクタの概要
CaptureDS(processing.core.PApplet parent, int requestWidth, int requestHeight)
           
CaptureDS(processing.core.PApplet parent, int requestedWidth, int requestedHeight, int frameRate)
           
CaptureDS(processing.core.PApplet parent, int requestedWidth, int requestedHeight, java.lang.Object input)
           
CaptureDS(processing.core.PApplet parent, int requestWidth, int requestHeight, java.lang.Object input, int frameRate)
           
 
メソッドの概要
 boolean available()
          キャプチャできる状態かを返す
 void crop(int x, int y, int w, int h)
          キャプチャ結果からトリミングする範囲を指定する
 void dispose()
          (アプレットのdispose時に呼ばれる)
 void frameRate(int iframeRate)
          フレームレートを指定し直す
 void init(processing.core.PApplet parent, int requestedWidth, int requestedHeight, java.lang.Object input, int frameRate)
          キャプチャデバイスを初期化する
static java.lang.String[] list()
          使えるデバイスの一覧を文字型配列で取得する
 void noCrop()
          トリミングをしないようにする
 void read()
          キャプチャした画像データを読む (通常、captureEventMethodのなかから呼ばれる)
 void run()
          (画像を読める状態になったことにする)
 void stop()
          キャプチャを止める
 
クラス processing.core.PImage から継承されたメソッド
blend, blend, blendColor, clone, copy, copy, filter, filter, get, get, get, getCache, getImage, init, isModified, loadPixels, mask, mask, removeCache, resize, save, set, set, setCache, setModified, setModified, updatePixels, updatePixels
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

dataWidth

public int dataWidth
キャプチャデータの幅


dataHeight

public int dataHeight
キャプチャデータの高さ


crop

public boolean crop
トリミングのフラグ


cropX

public int cropX
トリミングの範囲


cropY

public int cropY
トリミングの範囲


cropW

public int cropW
トリミングの範囲


cropH

public int cropH
トリミングの範囲


data

public byte[] data
画像の一時データ格納場所 (DirectShowはRGBのバイト列でデータを渡してくるが、 ProcessingはARGBのint列で画像を処理する)


frameRate

public int frameRate
キャプチャのフレームレート

コンストラクタの詳細

CaptureDS

public CaptureDS(processing.core.PApplet parent,
                 int requestWidth,
                 int requestHeight)

CaptureDS

public CaptureDS(processing.core.PApplet parent,
                 int requestedWidth,
                 int requestedHeight,
                 int frameRate)

CaptureDS

public CaptureDS(processing.core.PApplet parent,
                 int requestedWidth,
                 int requestedHeight,
                 java.lang.Object input)

CaptureDS

public CaptureDS(processing.core.PApplet parent,
                 int requestWidth,
                 int requestHeight,
                 java.lang.Object input,
                 int frameRate)
メソッドの詳細

init

public void init(processing.core.PApplet parent,
                 int requestedWidth,
                 int requestedHeight,
                 java.lang.Object input,
                 int frameRate)
キャプチャデバイスを初期化する

パラメータ:
parent - 親となるアプレット
requestedWidth - 幅
requestedHeight - 高さ
input - 入力デバイス(文字列かDSFilterInfoを指定する)
frameRate - フレームレート

available

public boolean available()
キャプチャできる状態かを返す


crop

public void crop(int x,
                 int y,
                 int w,
                 int h)
キャプチャ結果からトリミングする範囲を指定する

パラメータ:
x - 左上X座標
y - 左上Y座標
w - 幅
h - 高さ

noCrop

public void noCrop()
トリミングをしないようにする


read

public void read()
キャプチャした画像データを読む (通常、captureEventMethodのなかから呼ばれる)


run

public void run()
(画像を読める状態になったことにする)

定義:
インタフェース java.lang.Runnable 内の run

frameRate

public void frameRate(int iframeRate)
フレームレートを指定し直す


stop

public void stop()
キャプチャを止める


dispose

public void dispose()
(アプレットのdispose時に呼ばれる)


list

public static java.lang.String[] list()
使えるデバイスの一覧を文字型配列で取得する



processing library CaptureDS by arc@dmz. (c) 2009-2010