UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

负责将AVCaptureDevice 转换为输入流,方便captureSession捕捉

AVCapturePreviewLayer

控制的是 AVCaptureVideoPreviewLayer 如何呈现捕捉到的视频内容

AVLayerVideoGravity

resizeAspect

保持视频的原始纵横比,并根据预览层的尺寸进行缩放,确保视频完整地显示在视图中,但可能会出现黑边。

resizeAspectFill

按比例缩放视频内容,以确保填满整个预览层的尺寸,但这可能会导致部分视频内容超出视图的边界(被裁剪掉)。也就是说,它保持视频的纵横比,但会放大视频以完全覆盖预览层。

可以保证没有黑边

resize

忽略视频的纵横比,直接拉伸视频以适应预览层的尺寸。

相关推荐
HarderCoder4 分钟前
Swift 6.2 默认把代码全扔 Main Actor,到底香不香?
swift
孚亭11 小时前
Swift添加字体到项目中
开发语言·ios·swift
YGGP11 小时前
【Swift】LeetCode 76. 最小覆盖子串
swift
taokexia20 小时前
SwiftUI 组件开发: 自定义下拉刷新和加载更多(iOS 15 兼容)
ios·swift
qixingchao1 天前
iOS Swift 线程开发指南
ios·swift
HarderCoder2 天前
Swift 扩展(Extension)指南——给现有类型“加外挂”的正规方式
swift
HarderCoder2 天前
【Swift 错误处理全解析】——从 throw 到 typed throws,一篇就够
swift
HarderCoder2 天前
【Swift 并发编程入门】——从 async/await 到 Actor,一文看懂结构化并发
swift
2501_916007473 天前
从零开始学习iOS App开发:Xcode、Swift和发布到App Store完整教程
android·学习·ios·小程序·uni-app·iphone·xcode
HarderCoder3 天前
Swift 中的不透明类型与装箱协议类型:概念、区别与实践
swift