从captureStillImageAsynchronouslyFromConnection拍摄高分辨率照片

时间:2011-06-10 15:12:42

标签: iphone avfoundation

目前captureStillImageAsynchronouslyFromConnection会返回距离AVCaptureSession AVCaptureSessionPreset640x480的640x480像素的图片。

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

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

1 个答案:

答案 0 :(得分:6)

您告诉captureStillImageAsynchronouslyFromConnection通过设置更高分辨率的预设来返回更高分辨率的图像。

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