UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

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

AVCapturePreviewLayer

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

AVLayerVideoGravity

resizeAspect

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

resizeAspectFill

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

可以保证没有黑边

resize

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

相关推荐
报错小能手9 小时前
Swift 并发 Combine响应式框架
开发语言·ios·swift
qq_4112624215 小时前
四博AI智能音响方案(基于四博小助手AITOYO2)
人工智能·macos·xcode
报错小能手19 小时前
Swift EventBus讲解
开发语言·ios·swift
四眼蒙面侠20 小时前
Open Agent SDK (Swift):用原生 Swift 构建 AI Agent 应用
swift·agentsdk
报错小能手21 小时前
Swift UI 用 MVVM 架构 Combine EventBus 实现待办清单
开发语言·ui·swift
文件夹__iOS2 天前
SwiftUI 核心选型:class + ObservableObject VS struct + @State
ios·swiftui·swift
懋学的前端攻城狮3 天前
数据持久化与缓存策略:在离线与在线间架起桥梁
ios·swift
白玉cfc3 天前
OC底层原理:alloc&init&new
c++·macos·ios·objective-c·xcode
2501_915918413 天前
使用快蝎IDE进行iOS开发:从项目创建到真机调试全流程
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
iFlyCai3 天前
iOS开发进阶:深入理解 Getter 与 Setter 的用法(超详细)
ios·objective-c·xcode