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