UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

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

AVCapturePreviewLayer

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

AVLayerVideoGravity

resizeAspect

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

resizeAspectFill

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

可以保证没有黑边

resize

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

相关推荐
sakiko_15 小时前
Swift报错合集(Xcode编译器)
开发语言·swiftui·xcode·swift·uikit
人月神话-Lee1 天前
【图像处理】亮度与对比度——图像的线性变换
图像处理·人工智能·ios·ai编程·swift
sakiko_1 天前
UIKit学习笔记8-发送照片、拍摄照片并发送
前端·swift·uikit
00后程序员张2 天前
iOS开发中Xcode安装不完整问题解决方案与配置指南
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
sakiko_2 天前
Swift学习笔记26-使用第三方库
笔记·学习·swift
songgeb2 天前
NumberFormatter 货币格式化属性详解
ios·swift
人月神话-Lee2 天前
【图像处理】颜色科学与灰度化——人眼看到的和数字记录的不一样
图像处理·人工智能·计算机视觉·ios·swift
songgeb3 天前
iOS IAP 本地货币展示:从一个需求到搞清楚 priceLocale
ios·swift
Fleshy数模3 天前
从课堂视频到结构化教学数据:基于语音识别与 LLM 的智能处理方案
ide·macos·xcode
UXbot4 天前
AI一次生成iOS和Android双端原型功能详解
android·前端·ios·kotlin·交互·swift