相机胶卷图像大于相机预览

问题描述 投票:0回答:1

我正在创建相机应用。我可以拍摄一张图像,并将该图像传递回视图控制器以显示该图像。它还保存到相机胶卷中。如果将带有相机预览的图像与保存的图像进行比较,则似乎相机预览有点放大了。

来自相机预览的图像:enter image description here

来自图库的图片:enter image description here

这是到目前为止我的代码,没有相机预览:

let cameraPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
    cameraPreviewLayer.videoGravity = .resizeAspectFill
    cameraPreviewLayer.connection?.videoOrientation = .portrait
    cameraPreviewLayer.frame = view.frame
    view.layer.insertSublayer(cameraPreviewLayer, at: 0)
    captureSession.startRunning()

如何使照相机预览的尺寸与保存的图像相同?

ios swift avfoundation avcapture
1个回答
0
投票

罪魁祸首是videoGravity设置。 .resizeAspectFill将调整预览大小以填充整个视图,即使这意味着裁剪内容。

© www.soinside.com 2019 - 2024. All rights reserved.