FrameHandlerSink [非推奨]
FrameHandlerSinkは画像ストリームよりフレームを取り込む(コピーする)のに使用されるSinkTypeです。 ImageBufferクラスライブラリリファレンス>クラス>ImageBufferコレクションを含んでおり、画像データをImageBufferにコピーするためのFrameFilterクラスライブラリリファレンス>クラス>FrameFilterを1つ以上指定することもオプションで可能となっております。FrameFilterの実装はデータをコピーする際にユーザー定義の変換を実行することができます。また同時に不要なフレームを除くことも可能です。フレームフィルタが登録されていない場合は、フレームはそのままImageBufferコレクションへコピーされます。
フレームは最初のバッファから順にImageBufferコレクションにコピーされていきます。フレームが最後のバッファまでコピーされると、次のフレームは最初のバッファに戻って再度順番にコピーされていきます。
FrameHandlerSinkはsnap modeもしくはgrab modeで動作します。
これらのモードはFrameHandlerSink.SnapModeクラスライブラリリファレンス>クラス>FrameHandlerSink>FrameHandlerSink.SnapMode Propertyプロパティを使う事で切り替えが可能です。grab modeでは、ICImagingControl.LiveStartクラスライブラリリファレンス>クラス>ICImagingControl>ICImagingControl.LiveStart Method が呼び出されるとすぐにフレームを連続的にImageBufferにコピーしていきます。ICImagingControl.LiveStopクラスライブラリリファレンス>クラス>ICImagingControl>ICImagingControl.LiveStop Methodの呼び出しでこの作業を終了します。snap modeでは、FrameHandlerSink.SnapImageクラスライブラリリファレンス>クラス>FrameHandlerSink>FrameHandlerSink.SnapImage Method, FrameHandlerSink.SnapImageSequenceクラスライブラリリファレンス>クラス>FrameHandlerSink>FrameHandlerSink.SnapImageSequence Method, FrameHandlerSink.SnapImageSequenceAsyncクラスライブラリリファレンス>クラス>FrameHandlerSink>FrameHandlerSink.SnapImageSequenceAsync Methodのこれら3つのうちいずれのメソッドを呼び出しても指定された数のフレームをImageBufferにコピーすることになります。
インフォメーション
ネームスペース: TIS.Imaging
IC Imaging Control 3.0より導入
ICImagingControl3.5より、このクラスは非推奨となりました。
より良い機能を持った FrameSnapSinkクラスライブラリリファレンス>クラス>FrameSnapSink, FrameNotificationSinkクラスライブラリリファレンス>クラス>FrameNotificationSink, FrameQueueSinkクラスライブラリリファレンス>クラス>FrameQueueSinkを使用してください。
継承
BaseSinkクラスライブラリリファレンス>クラス>BaseSink
FrameHandlerSink
プロパティ
メソッド
メソッド | 説明 |
---|---|
SnapImageクラスライブラリリファレンス>クラス>FrameHandlerSink>FrameHandlerSink.SnapImage Method | スナップジョブのキューを作り、ImageBufferクラスライブラリリファレンス>クラス>ImageBufferコレクションに1枚のフレームをコピーさせます。メソッドはフレームを取得した時、またはタイムアウトが発生した時に戻り値を返します。 |
SnapImageSequenceクラスライブラリリファレンス>クラス>FrameHandlerSink>FrameHandlerSink.SnapImageSequence Method | スナップジョブのキューを作り、ImageBufferクラスライブラリリファレンス>クラス>ImageBufferコレクションに複数枚のフレームをコピーさせます。メソッドは指定された枚数のフレームを取得した時、またはタイムアウトが発生した時に戻り値を返します。 |
SnapImageSequenceAsyncクラスライブラリリファレンス>クラス>FrameHandlerSink>FrameHandlerSink.SnapImageSequenceAsync Method | スナップジョブのキューを作り、ImageBufferクラスライブラリリファレンス>クラス>ImageBufferコレクションに複数枚のフレームをコピーさせます メソッドはジョブがキューに配置されてすぐに戻り値を返します。 |