1

AVFoundationを使って連写しています。モードを使っても、ピントが合っていないものもありますAVCaptureFocusModeContinuousAutoFocus

captureStillImageAsynchronouslyFromConnectionカメラがピントを合わせたまま撮影しているようです。ショットを打つ直前にAVCaptureDevice.adjustingFocusが true かどうかを確認しますが、常に false です。

ショットを打つ適切なタイミングを知るにはどうすればよいですか?または、カメラのフォーカスがいつ調整されたかを知るにはどうすればよいですか?

4

1 に答える 1

3

これと他の同様のプロパティが変更されないことについて、長いバグ レポートがあります。このトピックに関するアップルのドキュメントはほとんど間違っています。

いくつかのヒント。フォーカスに使用する領域が定義されていることを確認してください (私のコードは現在便利ではないため、メソッド名を指定できません)。次に、そのプロパティで KVM を使用しますが、値を直接見るのではなく、古い値と新しい値を返すように kvon を設定して、値を比較して調べることができるようにします (これは私のバグ レポートで Apple から直接提供されたものです。

私の場合、一度だけ焦点を合わせてからシリーズを撮影しますが、焦点が達成されるたびにkvoが通知するはずだと想像してください。

全体として、Apple はこれをコーディングして文書化するのに非常に貧弱な仕事をしてきました - 実際には他のフレームワーク (IMHO) と同等ではありません。

于 2012-07-14T13:58:17.157 に答える