2017-01-05 7 views
3

Я играю с быстрым и iPhone 7 Plus. Я работаю со встроеннымInWideAngleCamera и встроеннымTelephotoCamera. Это здорово, даже если я не могу получить 2 изображения одновременно.Какова роль AVCaptureDeviceType.builtInDualCamera

Я видел в документации на яблоко, что AVCaptureDeviceType содержит запись builtInDualCamera. Какова цель этого устройства в avfoundation, потому что мы ничего не можем сделать (эффект увеличения, глубины) с API-интерфейсом Apple?

Другими словами, я не могу видеть разницу между builtInDualCamera и builtInWideAngleCamera при работе с AVCaptureDeviceType, avcapturesession и прочее

Благодаря

+0

проверки Блюуингза ответ пожалуйста –

ответ

3

варианты Duel-камеры, чтобы выбрать поведение как приложение камеры и пусть система автоматически выбирайте, какую камеру использовать во время захвата, и можете комбинировать данные с обеих камер для улучшения вывода. Также он не поддерживает съемку RAW, OIS, HFR и Slo mo.

Для получения дополнительной информации ознакомьтесь iOSDeviceCompatibility

Из документации:

Двойной камера

Некоторой прошивки устройства содержит двойную-две камеры отдельной резервной облицовочного камеры, которые могут работать вместе, как единая захват. Когда настраивает сеанс захвата на устройстве с двойной камерой, вы можете использовать только широкоугольную камеру, только телефото камеру, или двойную камеру. Выбор устройства захвата двойной камеры обеспечивает поведение , аналогичное встроенному приложению камеры - система автоматически выбирает, какую камеру использовать во время захвата, и может объединять данные от обеих камер для улучшения результата вывода.

AVCaptureDevice устройство и devicesWithMediaType: методы являются устаревшим в прошивке 10 и не обеспечивают доступ к двойной камере устройству (вместо этого, они обеспечивают только устройство камеры широкоугольной). Чтобы определить, содержит ли устройство двойной камерой и выбрать его для захвата, вы можете либо:

  • Вызовите AVCaptureDevice defaultDeviceWithDeviceType: MEDIATYPE: позиция: метод, передавая тип устройства builtInDuoCamera. Если этот метод возвращает non-nil, устройство iOS содержит двойную камеру. (Если этот метод возвращает ноль, вы можете назвать это снова, передавая тип устройства builtInWideAngleCamera, чтобы получить по умолчанию задней камеры.)
  • Создание объекта AVCaptureDeviceDiscoverySession, передавая атрибуты устройства вы хотите использовать для захвата, и перечислите список своих устройств, чтобы выбрать устройство для сеанса захвата.

При использовании двойной камеры устройство захвата, оптическая стабилизация изображения (OIS), RAW Photo Capture, Высокая частота кадров (HFR)/Замедленное видео, а самое ручное управление не доступны.Чтобы использовать эти функции, выберите либо широкоугольное, либо телефото захватное устройство. (Для OIS, в частности, выберите широкоугольную камеру, камера телеобъектив не поддерживает оптическую стабилизацию изображения .)

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

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