我们一直在使用AVCaptureStillImageOutput.CaptureStillImage异步捕获我们应用程序中iOS上的图像。在iPhone 5,5c,5s和6上,此调用大约需要300-400毫秒才能使用AVCaptureSession.PresetPhoto设置返回。在iPhone 6 Plus上,这需要800-1250ms。此相机问题仅存在于iPhone 6 Plus上。
为什么呢?我们已经查看了设置,并且不清楚是否存在我们做错的事情。
我们还使用以下像素格式:CVPixelFormatType.CV48RGB
答案 0 :(得分:0)
iPhone 6 Plus与其他产品之间的主要区别在于OIS(光学防抖)。 OIS的一个关键特征是它需要时间来完成它。
因此,如果AVCaptureStillImageOutput
被称为stillImageOutput
,您可以将其添加到您的设置中以加快速度(尽管很明显,您会失去图像稳定性......):
if (stillImageOutput.stillImageStabilizationSupported)
stillImageOutput.automaticallyEnablesStillImageStabilizationWhenAvailable = FALSE;