Я интегрировал AVCam в моем приложении для iOS. Проблема в iPhone 4, рамка предварительного просмотра не является полноэкранным, у нее есть свободные боковые границы ...AVCam не в полноэкранном режиме
Как я могу это решить?
Спасибо.
Я интегрировал AVCam в моем приложении для iOS. Проблема в iPhone 4, рамка предварительного просмотра не является полноэкранным, у нее есть свободные боковые границы ...AVCam не в полноэкранном режиме
Как я могу это решить?
Спасибо.
Необходимо использовать свойство videoGravity
объекта AVCaptureVideoPreviewLayer
.
Посмотрите на doc. Вы должны использовать: AVLayerVideoGravityResizeAspectFill
Edit:
Основываясь на том, что решение основано на спрашивающего является:
- (void)setSession:(AVCaptureSession *)session {
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
[(AVCaptureVideoPreviewLayer *)[self layer] setSession:session];
}
исправил его. большое спасибо! –
Слава богу !! Я застрял на этом около 2 дней !!! – vinylDeveloper
Я исправил его, но после того, как сделаю фотоснимок того же размера, что и у вида –
Fixed его следующим способом в AVCamPreviewView.
- (void)setSession:(AVCaptureSession *)session {
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
[(AVCaptureVideoPreviewLayer *)[self layer] setSession:session];
}
Знаете ли вы, как сохранить изображение большего размера с размером предварительного просмотра? –