swift - AVCaptureSession.Preset 选项
问题描述
查看 AVCaptureSession.Preset 选项,.photo 是静态照片的唯一选择,其余的都是用于视频捕获吗?.low、.medium 和 .high 与 .hd1920x1080 等其他文件有什么区别?以及如何将照片尺寸更改为 4:3 和 16:9?谢谢
解决方案
这有点令人困惑:AVCaptureSession.Preset
不会告诉您照片格式或质量是什么,它只是告诉 AVCaptureSession 为指定的常见用例配置其输入和输出。因此,.photo
如果您只对照片输出感兴趣,则可以使用,而当您对某些视频输出也感兴趣时,您会使用其他模式。我相信如果您选择.photo
并尝试添加视频输出,您会收到错误消息。
照片大小,就像在真实相机中一样,取决于硬件,您无法直接更改它的捕获方式。但是,您可以使用Core Graphics或Metal 图像过滤器AVCapturePhotoSettings
更改各种照片输出选项并进一步处理您的照片
我推荐看看苹果提供的AVCam演示应用程序,它会回答很多这样的问题。
推荐阅读
- java - Log4j2:模式布局中的 XML 日志文件更改以捕获毫秒 - sss
- opencv - 使用 OpenCV 从已知坐标的点中查找相机的位置
- python - 使用清除按钮清除破折号中下拉菜单的值时出错
- heroku - 缺少脚本“开始”
- sql-server - 尝试将 sql server 连接到 Web 应用程序核心时出错
- javascript - 围绕从 URL 表单提交的图像动态添加 div
- javascript - Cannot set permissions on newly created channel
- sql - TSQL - 拆分 GUID/UNIQUEIDENTIFIER
- racket - 如何为具有任意数量值的异构列表制定合同?
- gensim - 我的 Doc2Vec 代码经过多次循环/训练,并没有给出好的结果。可能有什么问题?