【发布时间】:2020-07-07 11:51:56
【问题描述】:
在 AVFoundation 中,AVCapturePhotoSettings 类使开发人员能够根据自己的需要配置照片捕获。
在AVCapturePhotoOutput 内部,开发者可以选择调用setPreparedPhotoSettingsArray(_:completionHandler:) 方法,该方法将预先设置照片输出的捕获设置。这样做是为了(来自文档):“防止由于资源分配延迟而导致照片捕获请求执行缓慢。”
另一种设置捕获设置的方法是在捕获时通过AVCapturePhotoOutput 中的capturePhoto(with:delegate:) 方法设置AVCapturePhotoSettings。
我想使用setPreparedPhotoSettingsArray(_:completionHandler:) 预先设置某些捕获设置。这些设置是我知道我一定会使用的配置。
我还有一些可以切换的捕获设置,因此,我不能保证我会使用某些配置。我想在捕获时使用capturePhoto(with:delegate:) 设置这些设置。我想知道我该怎么做。
通读 Apple 文档,我的解释是调用 capturePhoto(with:delegate:) 将覆盖之前使用 setPreparedPhotoSettingsArray(_:completionHandler:) 设置的 preparedPhotoSettingsArray。我想在现有的 preparedPhotoSettingsArray ad hoc 上附加额外的规范/设置,而不是覆盖它们。
【问题讨论】:
标签: ios swift video avfoundation photo