AVCapturePhotoOutput 到 Base64

AVCapturePhotoOutput to Base64

我正在使用 swift 开发一个与我的运行 flask 的服务器通信的应用程序。我希望能够拍照并以 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()

最初配置照片设置时,通过设置 previewPhotoFormat 请求预览图像。现在您将能够获取照片的 previewCGImageRepresentation 现在 您处于一个可以处理的像素数据世界中。