FrameGrabberSink [非推奨]
FrameGrabberSinkはイメージストリームからのフレームをアクティブなMemBufferCollectionクラスライブラリリファレンス>クラス>MemBufferCollectionのバッファに 取り込む(コピーする)ためのSinkTypeです。最初のバッファから順番にフレームは次々にコピーされていきます。そして最後のバッファにフレームがコピーされると、次のフレームはまた最初のバッファにコピーされ、以後それが繰り返されます。
フレームの取り込みにはgrab modeと snap modeというものがあります。
このモードはFrameGrabberSinkのconstructorクラスライブラリリファレンス>クラス>Grabber>FrameGrabberSink::FrameGrabberSink Method内で指定する必要があります。
grab modeではGrabber::startLiveクラスライブラリリファレンス>クラス>Grabber>Grabber::startLive MethodがコールされるとすぐにMemBufferCollectionクラスライブラリリファレンス>クラス>MemBufferCollectionへフレームが連続的にコピーされていきます。そしてGrabber::stopLiveクラスライブラリリファレンス>クラス>Grabber>Grabber::stopLive Methodによって処理が終了します。一方snap modeではGrabber::snapImagesクラスライブラリリファレンス>クラス>Grabber>Grabber::snapImages Methodへのコールごとに指定された数のフレームをMemBufferCollectionクラスライブラリリファレンス>クラス>MemBufferCollectionへコピーします。 Grabber::snapImagesクラスライブラリリファレンス>クラス>Grabber>Grabber::snapImages Methodをする前に Grabber::startLiveクラスライブラリリファレンス>クラス>Grabber>Grabber::startLive Method をコールしておく必要があります。
備考
FrameGrabberSinkは今後のライブラリのバージョンでは廃止されるため、このシンクを使用するコードは新しいFrameHandlerSinkクラスライブラリリファレンス>クラス>FrameHandlerSinkを使用するように変更することが推奨されます。コードを変更する際には以下のことに注意してください。
- MemBufferCollectionはGrabberオブジェクトには属さなくなりました。
現在はFrameHandlerSinkに属しています。 - MemBufferCollectionへのフレームの取り込みはFrameHandlerSinkのメソッドにより制御されます。
詳細についてはFrameHandlerSink::snapImagesクラスライブラリリファレンス>クラス>FrameHandlerSink::>FrameHandlerSink::snapImages MethodとFrameHandlerSink::snapImagesAsyncクラスライブラリリファレンス>クラス>FrameHandlerSink>FrameHandlerSink::snapImagesAsync Method をご参照ください。
インフォメーション
ヘッダファイル: tisudshl.h
ネームスペース: DShowLib
このクラスはIC Imaging Control 3.0より非推奨となりました。
代わりにFrameHandlerSinkクラスライブラリリファレンス>クラス>FrameHandlerSink を使用するようにしてください
継承
GrabberSinkTypeクラスライブラリリファレンス>クラス>GrabberSinkType
FrameGrabberSink
メソッド
メソッド | 説明 |
---|---|
FrameGrabberSinkクラスライブラリリファレンス>クラス>FrameGrabberSink>FrameGrabberSink::FrameGrabberSink Method | 新しいFrameGrabberSinkオブジェクトを構築します。 |
getColorformatクラスライブラリリファレンス>クラス>FrameGrabberSink>FrameGrabberSink::getColorformat Method | 関連付けられているイメージバッファのカラーフォーマット(ビット深度とピクセル構成)を返します。 |
getModeクラスライブラリリファレンス>クラス>FrameGrabberSink>FrameGrabberSink::getMode Method | 現在アクティブになっているモードを返します。 |
getSinkTypeクラスライブラリリファレンス>クラス>FrameGrabberSink>FrameGrabberSink::getSinkType Method | シンクの型を返します。 |
ewMemBufferCollectionクラスライブラリリファレンス>クラス>FrameGrabberSink>FrameGrabberSink::newMemBufferCollection Method | シンクに適したMemBufferCollectionクラスライブラリリファレンス>クラス>MemBufferCollectionを新たに作成します。 |
operator=クラスライブラリリファレンス>クラス>FrameGrabberSink>FrameGrabberSink::tFrameGrabberMode | オブジェクトにFrameGrabberSinkを割り当てます。 |
エニュメレーション
エニュメレーション | 説明 |
---|---|
tFrameGrabberModeクラスライブラリリファレンス>クラス>FrameGrabberSink>tMemBufferCollectionPtr | メモリバッファにフレームを取り込む際に使用できるモードを列挙します。 |