изображение с камеры больше, чем у камеры - PullRequest
0 голосов
/ 11 апреля 2020

Я создаю приложение камеры. Я могу сделать снимок, и изображение передается обратно в контроллер представления, чтобы показать изображение. Это также сохранено в рулон камеры. Если я сравниваю изображение с предварительным просмотром камеры с сохраненным изображением, кажется, что предварительный просмотр камеры немного увеличен.

Изображение из предварительного просмотра камеры: enter image description here

Изображение из галереи: enter image description here

Это мой код, далеко от предварительного просмотра камеры:

let cameraPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
    cameraPreviewLayer.videoGravity = .resizeAspectFill
    cameraPreviewLayer.connection?.videoOrientation = .portrait
    cameraPreviewLayer.frame = view.frame
    view.layer.insertSublayer(cameraPreviewLayer, at: 0)
    captureSession.startRunning()

Как я могу сделать предварительный просмотр камеры к тому же размеру, что и сохраненное изображение?

1 Ответ

0 голосов
/ 11 апреля 2020

Виновником является настройка videoGravity. .resizeAspectFill изменит размер предварительного просмотра, чтобы заполнить весь вид, даже если это означает обрезку содержимого.

Если вы хотите увидеть весь кадр, установите его на .resizeAspect. Это введет черные полосы, хотя.

...