在 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 中捕获原始图像类型的主要内容,如果未能解决你的问题,请参考以下文章

Cocoa:在 Swift 中保存时捕获屏幕并缩放图像

在 swift 中捕获图像后,图像的方向在 ipad 中发生了变化

是否可以在 Swift 中捕获的图像中添加自己的元数据

Objective-C:捕获后使用原始图像大小

在 PhoneGap 中读取图像捕获文件

捕获和裁剪图像并保存裁剪的图像