在Swift中捕获原始图像类型

时间:2018-01-12 16:52:41

标签: swift4 avcapturephotosettings

要捕获原始图像,我正在设置此

AVCapturePhotoSettings(rawPixelFormatType: kCVPixelFormatType_24RGB)

但是我得到了一个无效的参数异常,比如

* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* +[AVCapturePhotoSettings photoSettingsWithRawPixelFormatType:] Unrecognized raw pixel format type'

文档说明

  

如果rawPhotoPixelFormatType非零,则它必须出现在接收器的-availableRawPhotoPixelFormatTypes数组中。

如何添加到此阵列?

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

您不能将格式类型添加到availableRawPhotoPixelFormatTypes。

availableRawPhotoPixelFormatTypes描述了当前相机可以支持的类型。例如,前置摄像头和双摄像头根本不支持原始类型。您需要先搜索availableRawPhotoPixelFormatTypes以查找所需的类型,然后再尝试使用它;如果不可用,请使用其他格式或通知您的用户。