我使用AVFoundation
来捕捉静止图像,大约需要0.8秒。我认为这真的很慢。但是,当我使用系统的penter代码示例相机时,它的速度要快得多。
这是我使用的功能:它真的很慢,也许有些东西我不知道,有人可以帮助我吗?
- (void)captureStillImageAsynchronouslyFromConnection:(AVCaptureConnection *)connection completionHandler:(void (^)(CMSampleBufferRef imageDataSampleBuffer, NSError *error))handler;
答案 0 :(得分:2)
这似乎是AVCaptureSession解决方案的问题。如果您将sessionPreset设置为AVCaptureSessionPresetPhoto
,那么这是来自相机的分辨率最高的照片,可能很难解析。
尝试将sessionPreset设置为AVCaptureSessionPresetHigh
。在某些设备上,分辨率差异(照片中的像素数量)接近50%!有关设备照片分辨率的详细表格,请参阅:https://stackoverflow.com/a/31964333/4769084