2011-06-10 95 views
3

当前captureStillImageAsynchronouslyFromConnection返回的图像来自AVCaptureSession的的640x480像素。拍摄高分辨率照片来自CaptureStillImageAsynchronouslyFromConnection

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

在某一点,当我想拍照,我希望有一个高分辨率的图像。如何告诉captureStillImageAsynchronouslyFromConnection返回高于640x480的图像?

回答

6

你告诉captureStillImageAsynchronouslyFromConnection通过设置较高的分辨率,预设回更高分辨率的图像。

4.2以来,AVCaptureVideoDataOutput将返回大约屏幕大小的视频帧为AVCaptureSessionPresetPhoto,它听起来就像是适合您的目的。 OTOH在4.1及更早版本中将不会返回任何内容。如果你必须瞄准4.1和更早的版本,你必须采取非常缓慢的方式在捕捉之前更改预设。