0

AVCaptureVideoDataOutput で AVCaptureSession を使用してサンプル バッファーを取得し、ドット検出を行い、リアルタイムで表示するアプリケーションを作成しています。

ユーザーは画像をキャプチャすることもできます。

問題は、同じセッションを使用しているため、静止画のキャプチャの画質がビデオの画質と同じになることです。

フレームをキャプチャするために captureOutput:didOutputSampleBuffer:fromConnection: デリゲート メソッドを使用し、静止画像をキャプチャするために captureStillImageAsynchronouslyFromConnection: を使用しています

AVCaptureSessionPresetMedium でフレームをキャプチャし、画像をキャプチャするときに AVCaptureSessionPresetPhoto に切り替える方法があるかどうか疑問に思っていますか?

4

1 に答える 1

0

sessionPresetセッションの実行中にセッションのプロパティを 変更できます。

AVCaptureSessionPresetPhotoイメージをキャプチャする前に に変更しAVCaptureSessionPresetMedium、 の完了ブロックで に戻しcaptureStillImageAsynchronouslyFromConnection:completionHandler:ます。

プリセットを変更すると、カメラが切り替わる間、カメラが一時的にブランクになるので、特定のフレームの写真を即座にキャプチャするのは難しいかもしれないことに注意してAVCaptureStillImageOutputくださいcaptureStillImageAsynchronouslyFromConnection:。:)

于 2012-12-01T21:30:36.320 に答える