Ios AVCaptureSession预设照片和高度优化

Ios AVCaptureSession预设照片和高度优化,ios,swift,avfoundation,Ios,Swift,Avfoundation,我一直在尝试AVCaptureSessionPreset的各种设置,以匹配我想要的输出,但我似乎无法获得正确的设置 照片预设捕捉分辨率太高的照片,因此需要一段时间才能完成图像处理 高预设在性能上是完美的。图像几乎在瞬间得到处理和返回。但纵横比不正确,与照片预设的4:3相比,它是16:9 我还尝试将AVCaptureDevice的activeFormat更改为较低的分辨率。但性能不如使用高预设时好 2014年出现类似问题的人: 问题似乎是您试图对捕获返回的大型照片数据执行某种耗时的处理。不要。它很

我一直在尝试AVCaptureSessionPreset的各种设置,以匹配我想要的输出,但我似乎无法获得正确的设置

照片预设捕捉分辨率太高的照片,因此需要一段时间才能完成图像处理

高预设在性能上是完美的。图像几乎在瞬间得到处理和返回。但纵横比不正确,与照片预设的4:3相比,它是16:9

我还尝试将AVCaptureDevice的activeFormat更改为较低的分辨率。但性能不如使用高预设时好

2014年出现类似问题的人:

问题似乎是您试图对捕获返回的大型照片数据执行某种耗时的处理。不要。它很大!相反,当您配置会话时,要求获得所需大小的预览图像,并在捕获时获取预览图像并对其进行操作。

您是捕获静止图像还是视频?你能说明你所说的“需要一些时间”是什么意思吗?请问你的实际代码是什么?哦,我链接错了,我改了。我正在拍摄静止图像。iOS 11的示例:-看看我们如何配置和应用AVCapturePhotoSettings,然后我们如何通过调用
PreviewGimagerPresentation
来提取预览图像。iOS 10和之前的示例(非常不同):这里我们安排获取
PreviewPhotosSampleBuffer
。感谢您的回答,但我只能得到高达854x640的预览图像。此人有sam问题:链接问题看起来无关。-您的问题中没有尺寸要求。你要求更小但正确的纵横比,我给了你。