2012-06-04 124 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

我無法弄清楚如何做到這一點,所以我決定通過更改裁剪區域而不是預覽區域來修復它。