Class Sink

シンクの抽象基底クラスです。

実装

Namespace: ic4
Assembly: ic4dotnet.dll

構文

public abstract class Sink : HandleObject, IDisposable

備考

Sink オブジェクトは、ビデオキャプチャデバイスから取得した画像データにプログラムからアクセスするための機能を提供します。

複数の Sink タイプが用意されています。

  • QueueSink は、デバイスから受信したすべて、または大部分の画像を処理する必要があるプログラムに推奨されます。
  • SnapSink は、必要に応じて画像や短い画像シーケンスを取得する場合に使用できます。

Sink オブジェクトを作成するには、そのコンストラクタを使用します。例:QueueSink(IEnumerable<PixelFormat>, IBufferAllocator, int) または SnapSink(IEnumerable<PixelFormat>, SnapSinkAllocationStrategy, IBufferAllocator)

Sink は、StreamSetup(Sink, IDisplay, StreamSetupOption) またはそのオーバーロードのいずれかを使用して、ビデオキャプチャデバイスに接続されます。

プロパティ

IsAttached

Sink がデータストリームの一部として Grabber に現在接続されているかどうかを示します。

宣言

public bool IsAttached { get; }

プロパティ値

説明
bool true の場合、Sink はデータストリームの一部として Grabber に接続されています。それ以外の場合は false です。

Mode

シンクモードを取得または設定します。
シンクモードは、シンクの動作を一時的に停止するために使用できます。
シンクはデフォルトで Run に設定されています。

宣言

public SinkMode Mode { get; set; }

プロパティ値

説明
SinkMode
シンクモード 説明
Run 通常動作
Pause 動作を一時停止します。シンクはすべての入力フレームを無視します。

Type

シンクの種類

宣言

public abstract SinkType Type { get; }

プロパティ値

説明
SinkType シンクの種類

実装

IDisposable