Захват необработанного типа изображения в 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 для типа, который вы хотите, прежде чем пытаться использовать его, и если он недоступен, используйте другой формат или сообщите своему пользователю.