从captureStillImageAsynchronouslyFromConnection拍摄高分辨率照片

3

目前,captureStillImageAsynchronouslyFromConnectionAVCaptureSession 中以 AVCaptureSessionPreset640x480 的分辨率返回一张 640x480 像素的图像。

使用相对较低分辨率的 AVCaptureSessionPreset640x480 是因为我需要处理视频帧。较低的分辨率可以提高处理速度。

在某些情况下,当我想要拍照时,我需要一张高分辨率的图像。如何告诉 captureStillImageAsynchronouslyFromConnection 返回高于 640x480 的图像呢?

1个回答

6

如果要让captureStillImageAsynchronouslyFromConnection返回更高分辨率的图像,您需要设置更高分辨率的预设。

从4.2版本开始,AVCaptureVideoDataOutput将为AVCaptureSessionPresetPhoto返回大约与屏幕大小相同的视频帧,这听起来对您的目的非常理想。然而,在4.1及更早版本中它将不会返回任何内容。如果您必须针对4.1及更早版本进行开发,则必须在捕获前以非常缓慢的方式更改预设。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接