クラス Camera

カメラを表すクラス [詳細]

すべてのメンバ一覧

構成

class  FrameChangedEventArgs
 ストリームの画像のフレームが変化したときに発生するイベントで渡される引数クラス [詳細]
class  PictureStateChangedEventArgs
 写真の撮影状況が変化したときに発生するイベントで渡される引数クラス [詳細]

Public メソッド

 Camera (int cameraId)
 カメラを起動してインスタンスを作成するコンストラクタ
インスタンスは Dispose メソッドで破棄しなければならない
カメラは一つしか使用することができないため、別のカメラを使用するときは 現在のインスタンスを破棄してから新しいインスタンスを作成しなければならない
void Dispose ()
 カメラのインスタンスを破棄する
void Open ()
 デフォルトの解像度でストリームを開く
void Open (int sizeId)
 指定した解像度でストリームを開く
void Close ()
 ストリームを閉じる
void Start ()
 画像のストリーミングを開始する
FrameChanged イベントが設定されているときは非同期にデータをバッファに読み込む
void Stop ()
 画像のストリーミングを停止する
void Read ()
 ストリームのデータをバッファに読み込む
void TakePicture (int sizeId)
 写真を撮影する
撮影した写真のフォーマットは JPEG である
撮影した写真はファイルに保存される
このメソッドは画像をストリーミングしているときにのみ呼び出すことができる

Static Public メソッド

static int GetNumberOfCameras ()
 カメラの数を取得する
static CameraInfo GetCameraInfo (int cameraId)
 カメラの詳細情報を取得する

Protected メソッド

void Dispose (bool disposing)
 カメラのインスタンスを破棄する

プロパティ

CameraState CameraState [get]
 カメラの動作状態を取得する
PictureState PictureState [get]
 写真の撮影状況を取得する
CameraSize CurrentPreviewSize [get]
 現在設定されているストリームの画像の解像度を取得する
CameraImageFormat CurrentPreviewImageFormat [get]
 現在設定されているストリームのデータフォーマットを取得する
string PictureFilename [get]
 撮影した写真のファイルパスを取得する

イベント

EventHandler
< FrameChangedEventArgs
FrameChanged
 ストリームの画像のフレームが変化したときに発生するイベント
Start メソッドを呼び出したスレッドとは別のスレッドで非同期に発生する
EventHandler
< PictureStateChangedEventArgs
PictureStateChanged
 写真の撮影状況が変化したときに発生するイベント
TakePicture メソッドを呼び出したスレッドとは別のスレッドで非同期に発生する

説明

カメラを表すクラス


コンストラクタとデストラクタ

Camera ( int  cameraId)

カメラを起動してインスタンスを作成するコンストラクタ
インスタンスは Dispose メソッドで破棄しなければならない
カメラは一つしか使用することができないため、別のカメラを使用するときは 現在のインスタンスを破棄してから新しいインスタンスを作成しなければならない

引数:
cameraIdカメラの番号

メソッド

void Dispose ( bool  disposing) [protected]

カメラのインスタンスを破棄する

引数:
disposingインスタンスを破棄している途中かどうか
static CameraInfo GetCameraInfo ( int  cameraId) [static]

カメラの詳細情報を取得する

引数:
cameraIdカメラの番号
戻り値:
カメラの詳細情報
static int GetNumberOfCameras ( ) [static]

カメラの数を取得する

戻り値:
カメラの数
void Open ( int  sizeId)

指定した解像度でストリームを開く

引数:
sizeIdストリームに使用する画像の解像度の番号
void TakePicture ( int  sizeId)

写真を撮影する
撮影した写真のフォーマットは JPEG である
撮影した写真はファイルに保存される
このメソッドは画像をストリーミングしているときにのみ呼び出すことができる

引数:
sizeId撮影に使用する画像の解像度の番号