目前captureStillImageAsynchronouslyFromConnection
会返回距离AVCaptureSession
AVCaptureSessionPreset640x480
的640x480像素的图片。
相对低分辨率AVCaptureSessionPreset640x480的原因是我需要处理视频帧。分辨率越低,速度越快。
在某些时候,当我想要拍照时,我想要一张高清图片。如何告诉captureStillImageAsynchronouslyFromConnection
返回高于640x480的图像?
答案 0 :(得分:6)
您告诉captureStillImageAsynchronouslyFromConnection
通过设置更高分辨率的预设来返回更高分辨率的图像。
从4.2开始,AVCaptureVideoDataOutput
将为AVCaptureSessionPresetPhoto
返回大约屏幕大小的视频帧,这听起来非常适合您的用途。 OTOH,在4.1及更早版本中它将不返回任何内容。如果您必须定位4.1及更早版本,则必须采用非常慢的方式在捕获之前更改预设。