Как создать экземпляр AVCapturePhotoSettings(формат: [строка:строка])

Я пробовал различные способы создания экземпляра класса: AVCapturePhotoSettings для захвата изображений в формате BGRA без потерь, как указано ниже:

      let settings = AVCapturePhotoSettings(format: [ kCVPixelBufferPixelFormatTypeKey : "BGRA"] )
    
let settings = AVCapturePhotoSettings(format: [ kCVPixelBufferPixelFormatTypeKey as String : "BGRA"] )
    
let settings = AVCapturePhotoSettings(format: [ String( kCVPixelBufferPixelFormatTypeKey) : "BGRA"] 
    
let settings = AVCapturePhotoSettings(format: [ "kCVPixelBufferPixelFormatTypeKey" : "BGRA"] )

При первой попытке возникает ошибка времени компиляции:

      Cannot convert value of type 'CFString' to expected dictionary key type 'String'

и поэтому были выполнены три дополнительные попытки ниже первой, но каждая из этих попыток получила ошибку времени выполнения:

      *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[AVCapturePhotoSettings photoSettingsWithFormat:] Either kCVPixelBufferPixelFormatTypeKey or AVVideoCodecKey must be specified'

Как правильно использовать этот инициатор для класса: AVCapturePhotoSettings?

0 ответов

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