从captureStillImageAsynchronouslyFromConnection拍摄高分辨率照片

ohh*_*hho 3 iphone avfoundation

目前captureStillImageAsynchronouslyFromConnection返回在从640×480像素的图像AVCaptureSessionAVCaptureSessionPreset640x480.

相对低分辨率AVCaptureSessionPreset640x480的原因是我需要处理视频帧.分辨率越低,速度越快.

在某些时候,当我想要拍照时,我想要一张高清图像.如何判断captureStillImageAsynchronouslyFromConnection返回高于640x480的图像?

Ano*_*mie 6

captureStillImageAsynchronouslyFromConnection可以通过设置更高分辨率的预设来指示返回更高分辨率的图像.

从4.2开始,AVCaptureVideoDataOutput将返回大约屏幕大小的视频帧AVCaptureSessionPresetPhoto,这听起来像是您的理想选择.OTOH,在4.1及更早版本中它将不返回任何内容.如果您必须定位4.1及更早版本,则必须采用非常慢的方式在捕获之前更改预设.