ios - AVCaptureVideoPreviewLayer 与相机纵横比的大小容器
问题描述
如何调整 AVCaptureVideoPreviewLayer 容器的高度,使其不会被裁剪?例如:
let cameraPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
cameraPreviewLayer.videoGravity = AVLayerVideoGravity.resizeAspect //or .resizeAspectFill
cameraPreviewLayer.connection?.videoOrientation = AVCaptureVideoOrientation.portrait
cameraPreviewLayer.frame = self.view.frame
view.layer.insertSublayer(cameraPreviewLayer, at: 0)
- resizeAspectFill 以裁剪预览图像为代价保留纵横比。
- resizeAspect 显示没有裁剪的预览,但只是将提要居中并在顶部/底部留下条形图
相反,我希望容器本身调整它自己的尺寸,因此父视图可以相应地重新流动。如果我有纵横比,那么我可以做到这一点,但我看不到获得它的方法。
有人有什么建议吗?
解决方案
推荐阅读
- javascript - 将模块导入 vue.config.js
- c# - Automapper - 将字符串列表映射到具有字符串属性的对象列表
- c++ - 最长不重复的子串蛮力算法错误leetcode
- r - 如何在泊松 GLM 中使用非整数?
- python-3.x - 如何使用 mplcursor 添加多个数据标签
- javascript - 如何将变量值放入javascript中的另一个变量中?
- c# - 无法在 c# wpf 中使用 KeyUp 和 KeyDown 事件移动图像
- php - MySQL 检查日期列是否为 DST
- wagtail - Wagtail ModelAdmin中可排序InlineFields中的条件默认条目
- java - Java Swing 问题 - 调色板菜单为空