目前,captureStillImageAsynchronouslyFromConnection
从 AVCaptureSessionPreset640x480
的 AVCaptureSession
返回 640x480 像素的图像。
相对低分辨率 AVCaptureSessionPreset640x480 的原因是我需要处理视频帧。分辨率越低,速度越快。
在某些时候,当我想拍照时,我想要一张高分辨率的图像。如何告诉 captureStillImageAsynchronouslyFromConnection
返回高于 640x480 的图像?
最佳答案
您告诉 captureStillImageAsynchronouslyFromConnection
通过设置更高分辨率的预设来返回更高分辨率的图像。
自 4.2 起,AVCaptureVideoDataOutput
将为 AVCaptureSessionPresetPhoto
返回大约屏幕大小的视频帧,这听起来非常适合您的目的。 OTOH,在 4.1 及更早版本中它不会返回任何内容。如果您必须以 4.1 及更早版本为目标,则必须在捕获之前采取非常缓慢的方式更改预设。
关于iphone - 从 captureStillImageAsynchronouslyFromConnection 拍摄高分辨率照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308339/