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