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