gpt4 book ai didi

ios - AVCaptureSession 提供缩放输出

转载 作者:行者123 更新时间:2023-12-01 16:36:14 26 4
gpt4 key购买 nike

我正在尝试使用 AVCaptureSession 制作自定义相机。
代码和一切工作正常。唯一的问题是 VideoOutput 层被缩放。这使我的照片默认缩放。

我尝试了每件事,但无法找到解决方案。这是正在使用的代码的一小段:

AVCaptureSession *session = [[AVCaptureSession alloc] init];
session.sessionPreset = AVCaptureSessionPresetPhoto;


AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
[captureVideoPreviewLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];

编辑
我改变了
AVLayerVideoGravityResizeAspectFill 到 AVLayerVideoGravityResizeAspect,这稍微纠正了输出,但视频没有出现在整个屏幕上。
请看屏幕截图
enter image description here

为什么它显示空白(我设置它的 View )?为什么它也没有涵盖那部分?有什么遗漏吗?

最佳答案

我发现的解决方法是您必须提供 AVCaptureVideoPreviewLayer带有 的框架等宽高 .我通过查看 得到了这个解决方案Whatsapp扫描界面 .

这非常有效!

关于ios - AVCaptureSession 提供缩放输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28004901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com