1

AVCaptureVideoPreviewLayer がカメラの角度を短くしている理由を知るために、いくつかの問題が発生しています。つまり、カメラはデフォルトのカメラまたは UIImagePickerController カメラよりもズームが大きいということです。AVCaptureVideoPreviewLayer をテストしたところ、デフォルトのカメラ アプリで [ビデオ] オプションを使用したときと同じようにズームインされているように見えます。

その余分なズームを取り戻すことは可能ですか? ビデオズームではなく、カメラの広角が必要です。私はオーバーレイを使用しているため、このオプションを使用しています。

4

1 に答える 1

4

これを解決するために変更できるプロパティがいくつかあります。私が最初に試す可能性が最も高いのは、AVCaptureSession の sessionPreset プロパティです。おそらく試してみたいと思うでしょうが、ドキュメントAVCaptureSessionPresetPhotoにあるより多くのオプションがあります

[session setSessionPreset:AVCaptureSessionPresetPhoto];

これは、キャプチャ アングルを短縮しないという点でビデオ プリセットとは異なりますが、すべてのビデオ プリセットは入力をズームおよびトリミングします。

それ以外に、プレビュー レイヤー自体の contentGravity プロパティを微調整したい場合があります。

[previewLayer setContentsGravity:AVLayerVideoGravityResizeAspectFill];

AVLayerVideoGravityResizeただし、 、AVLayerVideoGravityResizeAspect、およびの 3 つのオプションしかありませんAVLayerVideoGravityResizeAspectFill

于 2013-11-15T03:23:43.057 に答える