使用AVCaptureStillImageOutput.CaptureStillImage异步的iPhone 6 Plus相机性能非常糟糕,为什么?

时间:2014-10-09 18:41:36

标签: ios iphone ios8 avfoundation ios-camera

我们一直在使用AVCaptureStillImageOutput.CaptureStillImage异步捕获我们应用程序中iOS上的图像。在iPhone 5,5c,5s和6上,此调用大约需要300-400毫秒才能使用AVCaptureSession.PresetPhoto设置返回。在iPhone 6 Plus上,这需要800-1250ms。此相机问题仅存在于iPhone 6 Plus上。

为什么呢?我们已经查看了设置,并且不清楚是否存在我们做错的事情。

我们还使用以下像素格式:CVPixelFormatType.CV48RGB

1 个答案:

答案 0 :(得分:0)

iPhone 6 Plus与其他产品之间的主要区别在于OIS(光学防抖)。 OIS的一个关键特征是它需要时间来完成它。

因此,如果AVCaptureStillImageOutput被称为stillImageOutput,您可以将其添加到您的设置中以加快速度(尽管很明显,您会失去图像稳定性......):

if (stillImageOutput.stillImageStabilizationSupported)
  stillImageOutput.automaticallyEnablesStillImageStabilizationWhenAvailable = FALSE;