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
和 现在 您处于一个可以处理的像素数据世界中。
我正在使用 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
和 现在 您处于一个可以处理的像素数据世界中。