FrameGrabberSink [非推奨]

FrameGrabberSinkはイメージストリームからのフレームをアクティブなMemBufferCollectionクラスライブラリリファレンス>クラス>MemBufferCollectionのバッファに 取り込む(コピーする)ためのSinkTypeです。最初のバッファから順番にフレームは次々にコピーされていきます。そして最後のバッファにフレームがコピーされると、次のフレームはまた最初のバッファにコピーされ、以後それが繰り返されます。

フレームの取り込みにはgrab modesnap modeというものがあります。
このモードはFrameGrabberSinkconstructorクラスライブラリリファレンス>クラス>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を使用するように変更することが推奨されます。コードを変更する際には以下のことに注意してください。

インフォメーション

ヘッダファイル: tisudshl.h
ネームスペース: DShowLib

このクラスはIC Imaging Control 3.0より非推奨となりました。
代わりにFrameHandlerSinkクラスライブラリリファレンス>クラス>FrameHandlerSink を使用するようにしてください

エニュメレーション

エニュメレーション 説明
tFrameGrabberModeクラスライブラリリファレンス>クラス>FrameGrabberSink>tMemBufferCollectionPtr メモリバッファにフレームを取り込む際に使用できるモードを列挙します。