2014-10-09 3 views
0

Мы используем AVCaptureStillImageOutput.CaptureStillImageAsinchronously для захвата изображения на iOS в нашем приложении. На iPhone 5, 5c, 5s и 6 этот вызов занимает около 300-400 мс для возврата с использованием параметра AVCaptureSession.PresetPhoto. На iPhone 6 Plus это занимает 800-1250 мс. Эта проблема с камерой существует только на iPhone 6 Plus.Производительность камеры iPhone 6 Plus с использованием AVCaptureStillImageOutput.CaptureStillImageAsynchronously Is Abysmal, Why?

Почему? Мы рассмотрели настройки и неясно, есть ли что-то, что мы делаем неправильно.

Мы также используя следующий формат пикселей: CVPixelFormatType.CV48RGB

ответ

0

Основное различие между iPhone 6 Plus и других является OIS (оптическая стабилизация изображения). И ключевой особенностью OIS является то, что для выполнения своей задачи требуется время.

Следовательно, дан AVCaptureStillImageOutput называется stillImageOutput, вы можете добавить к вашей установке для того, чтобы ускорить процесс (хотя, очевидно, вы теряете стабилизации изображения ...):

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

 Смежные вопросы

  • Нет связанных вопросов^_^