【发布时间】:2012-06-04 18:16:01
【问题描述】:
我正在显示 320x320 捕获窗口的视频预览,并使用 videoGravity 让它填满正方形:
captureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
然后我从会话中抓取一张照片质量的图像并从 0、0 开始裁剪它。我遇到的问题是保存的图像显示在帧的顶部(但不是左侧)比预览更多。我想基本上只看到框架的顶部,似乎我看到了中间部分,希望我能正确解释自己。
如果有帮助,这里是代码 sn-p:
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);来定位它,但没有任何乐趣,同样的问题。
标签: ios preview crop avcapturesession