我在尝试了解AVCaptureVideoPreviewLayer为什么缩短摄像机角度时遇到一些问题。我的意思是,该相机具有比默认相机或UIImagePickerController相机更大的缩放比例。我测试了AVCaptureVideoPreviewLayer,它看起来像是在默认摄像头应用程序上使用“视频”选项时一样放大了。
我是否可以收回额外的变焦?我想让摄像机广角而不是视频变焦。我正在使用覆盖层,这就是为什么我使用此选项。
最佳答案
您可以尝试修改几个属性来解决此问题。我尝试的第一个也是最可能的一个是AVCaptureSession上的sessionPreset属性。您可能需要尝试AVCaptureSessionPresetPhoto
,但是还有更多选项,可以在the docs中找到
[session setSessionPreset:AVCaptureSessionPresetPhoto];
这与视频预设不同,它不会缩短捕获角度,而所有视频预设都会缩放和裁剪输入。
除此之外,您可能需要调整预览图层本身的contentGravity属性。
[previewLayer setContentsGravity:AVLayerVideoGravityResizeAspectFill];
但是,它只有三个选项,
AVLayerVideoGravityResize
,AVLayerVideoGravityResizeAspect
和AVLayerVideoGravityResizeAspectFill
。
关于ios - AVCaptureVideoPreviewLayer捕获角度缩短了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992801/