0

我正在使用 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()
4

1 回答 1

1

当您最初配置照片设置时,通过设置previewPhotoFormat. 现在您将能够获取照片previewCGImageRepresentation,并且现在您处于可以处理的像素数据世界中。

于 2021-06-09T23:49:19.513 回答