首页 > 解决方案 > AVCaptureSession.Preset 选项

问题描述

查看 AVCaptureSession.Preset 选项,.photo 是静态照片的唯一选择,其余的都是用于视频捕获吗?.low、.medium 和 .high 与 .hd1920x1080 等其他文件有什么区别?以及如何将照片尺寸更改为 4:3 和 16:9?谢谢

标签: swiftxcodevideophoto

解决方案


这有点令人困惑:AVCaptureSession.Preset不会告诉您照片格式或质量是什么,它只是告诉 AVCaptureSession 为指定的常见用例配置其输入和输出。因此,.photo如果您只对照片输出感兴趣,则可以使用,而当您对某些视频输出也感兴趣时,您会使用其他模式。我相信如果您选择.photo并尝试添加视频输出,您会收到错误消息。

照片大小,就像在真实相机中一样,取决于硬件,您无法直接更改它的捕获方式。但是,您可以使用Core GraphicsMetal 图像过滤器AVCapturePhotoSettings更改各种照片输出选项并进一步处理您的照片

我推荐看看苹果提供的AVCam演示应用程序,它会回答很多这样的问题。


推荐阅读