【问题标题】:Cropping an AVCaptureSession preview裁剪 AVCaptureSession 预览
【发布时间】: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


【解决方案1】:

我不知道该怎么做,所以我决定通过更改裁剪区域而不是预览区域来解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多