Grabber::setFrameRate Method
2枚のフレーム間の時間を設定します。
構文
bool setFrameRate( long rate );
パラメータ | 説明 |
---|---|
rate | フレームnとフレームn+1の間の時間をミリ秒単位で表したもの。 |
戻り値
正常に行われた場合はtrue、そうでない場合はfalse。
備考
このメソッドはデバイスがオープンで有効な場合にのみ利用可能です。また、ライブモード時は利用できません。
rateのための有効な値はGrabber::getAvailableFrameRatesクラスライブラリリファレンス>クラス>Grabber>Grabber::getAvailableFrameRates Methodが返すリストより取得されなければなりません。その他の値を渡そうとするとエラーとなります。
秒あたり20フレームが必要なアプリケーションの場合、setFrameRateに渡す値は50 (1000 / 20 = 50)でなければなりません。帯域が狭い場合、要求するフレームレートが達成されないことがあります。
この場合Grabber::getCurrentActualFrameRateクラスライブラリリファレンス>クラス>Grabber>Grabber::getCurrentActualFrameRate Method は渡された値(この例では50)よりも大きな値を返します。
関連項目
Grabberクラスライブラリリファレンス>クラス>Grabber, Grabber::getFrameRateクラスライブラリリファレンス>クラス>Grabber>Grabber::getFrameRate Method, Grabber::getAvailableFrameRatesクラスライブラリリファレンス>クラス>Grabber>Grabber::getAvailableFrameRates Method, Grabber::getCurrentActualFrameRateクラスライブラリリファレンス>クラス>Grabber>Grabber::getCurrentActualFrameRate Method