UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

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

AVCapturePreviewLayer

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

AVLayerVideoGravity

resizeAspect

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

resizeAspectFill

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

可以保证没有黑边

resize

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

相关推荐
闲猫2 天前
go WEB框架
前端·golang·web·xcode
B.-2 天前
在 Flutter 中实现文件读写
开发语言·学习·flutter·android studio·xcode
9144062323 天前
xcode打包导出ipa
ide·macos·xcode
coooliang3 天前
【iOS】SwiftUI状态管理
ios·swiftui·swift
席子哥哥的代码库5 天前
自制简单的图片查看器(python)
开发语言·python·swift
打工人你好5 天前
Swift 的 KeyPath 是什么?
swift
struggle20256 天前
Ollmao (OH-luh-毛程序包及源码) 是一款原生 SwiftUI 应用程序,它与 Ollama 集成,可在 Mac 上本地运行强大的 AI 模型
ios·swiftui·swift
小白教程6 天前
Python实现语音识别详细教程【2025】最新教程
python·语音识别·xcode
神仙别闹8 天前
基于Swift实现拼图游戏
开发语言·搜索引擎·swift
神仙别闹9 天前
基于Swift实现仿IOS闹钟
ios·cocoa·swift