首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相机胶卷图像大于相机预览

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

Stack Overflow用户
提问于 2020-04-11 18:23:48
回答 2查看 209关注 0票数 0

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

来自相机预览的图像:

图片来源:

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

代码语言:javascript
复制
let cameraPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
    cameraPreviewLayer.videoGravity = .resizeAspectFill
    cameraPreviewLayer.connection?.videoOrientation = .portrait
    cameraPreviewLayer.frame = view.frame
    view.layer.insertSublayer(cameraPreviewLayer, at: 0)
    captureSession.startRunning()

如何使相机预览的大小与保存的图像相同?

EN

回答 2

Stack Overflow用户

发布于 2020-04-12 00:19:43

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

如果要查看整个帧,请将其设置为.resizeAspect。不过,这将引入黑条。

票数 1
EN

Stack Overflow用户

发布于 2021-08-25 09:32:00

如果您希望捕获的图像具有与相机预览相同的大小。您应该设置videoGravity = .resize

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61155258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档