AVFoundation捕获静止图像的速度太慢

时间:2016-10-19 03:26:45

标签: ios objective-c avfoundation

我使用AVFoundation来捕捉静止图像,大约需要0.8秒。我认为这真的很慢。但是,当我使用系统的penter代码示例相机时,它的速度要快得多。

这是我使用的功能:它真的很慢,也许有些东西我不知道,有人可以帮助我吗?

- (void)captureStillImageAsynchronouslyFromConnection:(AVCaptureConnection *)connection completionHandler:(void (^)(CMSampleBufferRef imageDataSampleBuffer, NSError *error))handler;

1 个答案:

答案 0 :(得分:2)

这似乎是AVCaptureSession解决方案的问题。如果您将sessionPreset设置为AVCaptureSessionPresetPhoto,那么这是来自相机的分辨率最高的照片,可能很难解析。

尝试将sessionPreset设置为AVCaptureSessionPresetHigh。在某些设备上,分辨率差异(照片中的像素数量)接近50%!有关设备照片分辨率的详细表格,请参阅:https://stackoverflow.com/a/31964333/4769084