UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

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

AVCapturePreviewLayer

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

AVLayerVideoGravity

resizeAspect

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

resizeAspectFill

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

可以保证没有黑边

resize

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

相关推荐
hao像飘在外太空1 天前
iOS17找不到developer mode
react native·ios·xcode
键盘敲没电1 天前
【iOS】dismiss多级的方法
ios·objective-c·xcode
多彩电脑1 天前
Swift里的数值变量的最大值和最小值
swift
多彩电脑1 天前
SwiftUI里的ForEach使用的注意事项
macos·ios·swiftui·swift
键盘敲没电3 天前
【iOS】KVC
ios·objective-c·xcode
Swift社区3 天前
Apple 新品发布会亮点有哪些 | Swift 周报 issue 61
ios·swiftui·swift
=(^.^)=哈哈哈3 天前
Golang如何优雅的退出程序
开发语言·golang·xcode
humiaor4 天前
Xcode报错:No exact matches in reference to static method ‘buildExpression‘
swiftui·xcode
归辞...4 天前
「iOS」viewController的生命周期
ios·cocoa·xcode