我已经将AVCam集成到我的iOS应用程序中。问题是在iPhone 4预览框不是全屏,它有空边框.
我怎么才能解决这个问题?
谢谢。
发布于 2013-12-10 15:40:49
您需要使用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];
}发布于 2013-12-10 16:06:02
用AVCamPreviewView中的以下方法修正了它。
- (void)setSession:(AVCaptureSession *)session {
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
[(AVCaptureVideoPreviewLayer *)[self layer] setSession:session];
}https://stackoverflow.com/questions/20497575
复制相似问题