Определить обрезанную область из AVCaptureSession - PullRequest
0 голосов
/ 13 сентября 2018

Я получаю sampleBuffer в методе делегата captureOutput(AVCaptureOutput *)captureOutput didOutputSampleBuffer (CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection. Предустановка сеанса AVCapture установлена ​​на AVCaptureSessionPresetHigh, а videoGravity установлена ​​на AVLayerVideoGravityResizeAspectFill. Мне нужно заполнить весь экран предварительным просмотром, чтобы я не мог это изменить. Делегат возвращает изображение в разрешении 1920x1080, но разрешение iPad в портретном режиме составляет 1024x768, поэтому соотношение сторон отличается, и изображение с камеры не совпадает с предварительным просмотром на экране. Мне нужно определить обрезанную область и настроить изображение соответственно. Меньшее изображение представляет собой буфер, а большее изображение просто вырезает прозрачную область экрана ipad. Как вы можете видеть на картинке, ширина правильная, но высота обрезана. Спасибо за помощь.

enter image description here

...