Я пытаюсь создать замену для UIImagePickerController
, используя AVCaptureSession
с AVCaptureDeviceInput
и AVCaptureStillImageOutput
в качестве входных/выходных данных. соответственно.
Для предварительного просмотра потока камеры я использую AVCaptureVideoPreviewLayer
.
Теперь он работает правильно для захвата и хранения фотографий, как и камера по умолчанию.
Однако я обнаружил 3 проблемы, которые не смог решить:
- снятые фотографии не получают того качества, которое обеспечивает камера по умолчанию
- угол обзора/захвата укорачивается, как и при захвате видео на камере по умолчанию
- нет возможности управлять специфическими параметрами камеры, такими как вспышка
Есть ли способ достичь уровня UIImagePickerController
, используя более настраиваемый подход (например, AVFoundation
или любой другой)?