在 Swift 中捕获原始图像类型
Posted
技术标签:
【中文标题】在 Swift 中捕获原始图像类型【英文标题】:Capturing raw image type in Swift 【发布时间】:2018-01-12 16:52:40 【问题描述】:为了捕捉原始图像,我设置了这个
AVCapturePhotoSettings(rawPixelFormatType: kCVPixelFormatType_24RGB)
但是我得到了一个无效的参数异常,比如
* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* +[AVCapturePhotoSettings photoSettingsWithRawPixelFormatType:] Unrecognized raw pixel format type'
文档说明
如果 rawPhotoPixelFormatType 不为零,则它必须存在于接收器的 -availableRawPhotoPixelFormatTypes 数组中。
如何添加到这个数组中?
我在这里缺少什么?
【问题讨论】:
【参考方案1】:您不能向 availableRawPhotoPixelFormatTypes 添加格式类型。
availableRawPhotoPixelFormatTypes 描述了当前相机可以支持的类型。例如,前置摄像头和双摄像头根本不支持 raw 类型。在尝试使用它之前,您需要搜索 availableRawPhotoPixelFormatTypes 以找到您想要的类型,如果它不可用,请使用其他格式或通知您的用户。
【讨论】:
以上是关于在 Swift 中捕获原始图像类型的主要内容,如果未能解决你的问题,请参考以下文章