AVCapturePhotoOutput в Base64

Я использую swift для разработки приложения, которое взаимодействует с моим сервером, на котором работает фляжка. Я хотел бы иметь возможность сделать снимок и загрузить его в формате base64. В настоящее время используемая мной кодировка base64 создает поврежденное и непригодное для использования изображение. Поскольку я использую AVCapturePhotoOutput, у меня не работают руководства по UIImage в base64, поскольку у swift возникают проблемы с преобразованием AVCapturePhotoOutput в UIImage. Как получить надежно работающий образ base64? Как я могу преобразовать изображение из AVCapturePhotoOutput в base64? Спасибо за любую помощь заранее!

         @IBAction func takePhotoButtonPressed(_ sender: Any) {
          let settings = AVCapturePhotoSettings()
          sessionOutput.capturePhoto(with: settings, delegate: self)
        
    }


    func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Swift.Error?) {
        let imageData = photo.fileDataRepresentation()
        var base64String = imageData?.base64EncodedString()

1 ответ

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

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