Захват необработанного типа изображения в Swift

Для захвата сырых изображений я устанавливаю это

AVCapturePhotoSettings(rawPixelFormatType: kCVPixelFormatType_24RGB)

Но я получаю недопустимое исключение аргумента вроде как

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

Документация гласит

Если rawPhotoPixelFormatType не равен нулю, он должен присутствовать в массиве -availableRawPhotoPixelFormatTypes получателя.

Как мне добавить в этот массив?

Что мне здесь не хватает?

1 ответ

Вы не можете добавить тип формата к availableRawPhotoPixelFormatTypes.

availableRawPhotoPixelFormatTypes описывает типы, которые может поддерживать текущая камера. Например, фронтальная камера и двойные камеры вообще не поддерживают необработанные типы. Вам нужно искать availableRawPhotoPixelFormatTypes для типа, который вы хотите, прежде чем пытаться использовать его, и если он недоступен, используйте другой формат или сообщите своему пользователю.

Другие вопросы по тегам