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];
預先感謝任何幫助。
乾杯。
哦,我已經嘗試過'captureVideoPreviewLayer.position = CGPointMake(CGRectGetMidX(_cameraView.bounds),160);'定位它,但沒有喜悅,同樣的問題。 – mrEmpty