gpt4 book ai didi

ios - 全屏相机

转载 作者:可可西里 更新时间:2023-11-01 06:20:41 28 4
gpt4 key购买 nike

我在使用 AVCapture 时遇到问题。

背景故事:我为我的 iPad 应用制作了一个新的 Storyboard,我复制了 iPhone Storyboard,并通过在需要的地方添加 .iPad 来更改新 Storyboard的源代码。目前,我的应用仅使用纵向模式。

然而,AVCapture(我用它来显示摄像机的实时画面)只填充了屏幕的一部分,外面有黑条。我还注意到它在 3.5"屏幕 iPhone 上执行此操作。

我会按要求添加代码。

请让所有说明都 super 容易理解,这是我的第一个应用程序,我是新手。

谢谢!!分支机构

编辑:我尝试了 Apple 文档中的这段代码,但没有成功:

AVCaptureSession *captureSession;
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession];
UIView *aView;
previewLayer.frame = aView.bounds;
[aView.layer addSublayer:previewLayer];

最佳答案

相机的纵横比与 iPad 屏幕的纵横比不同。您可以更改 AVCaptureVideoPreviewLayervideoGravity 属性以填充整个层(这将裁剪输入,但您不会看到条形):

captureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;

当您实际拍摄图像时,您仍然会获得整个相机输入,而不仅仅是图层预览。您需要根据您的 UI 进行数学计算(几何)以旋转和裁剪它以获得用户实际看到的图像。

关于ios - 全屏相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25456777/

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