2012-06-04 125 views
2

我显示320×320捕获窗口的视频预览,以及使用videoGravity把它填方:裁剪AVCaptureSession预览

captureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; 

我再从会话抓住一个照片质量的图像和裁剪它,从0开始。0我遇到的问题是保存的图像比预览更多显示在框架的顶部(但不是左侧)。我希望基本上只能看到框架的顶部,看起来我正在看中间部分,希望我能够正确地解释自己。

这里是代码片段,如果它有助于:

AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session]; 
captureVideoPreviewLayer.frame = _cameraView.bounds; 
[_cameraView.layer addSublayer:captureVideoPreviewLayer]; 
captureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; 

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 

预先感谢任何帮助。

干杯。

+0

哦,我已经尝试过'captureVideoPreviewLayer.position = CGPointMake(CGRectGetMidX(_cameraView.bounds),160);'定位它,但没有喜悦,同样的问题。 – mrEmpty

回答

0

我无法弄清楚如何做到这一点,所以我决定通过更改裁剪区域而不是预览区域来修复它。