我已经在我的 iOS 应用程序中集成了 AVCam。问题是在 iPhone 4 中,预览框不是全屏的,它有空白的边边框......
我该如何解决这个问题?
谢谢。
我已经在我的 iOS 应用程序中集成了 AVCam。问题是在 iPhone 4 中,预览框不是全屏的,它有空白的边边框......
我该如何解决这个问题?
谢谢。
您需要videoGravity
使用AVCaptureVideoPreviewLayer
.
看看文档。你需要使用:AVLayerVideoGravityResizeAspectFill
编辑:
基于此,提问者提出的解决方案是:
- (void)setSession:(AVCaptureSession *)session {
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
[(AVCaptureVideoPreviewLayer *)[self layer] setSession:session];
}
在 AVCamPreviewView 中使用以下方法修复它。
- (void)setSession:(AVCaptureSession *)session {
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
[(AVCaptureVideoPreviewLayer *)[self layer] setSession:session];
}