gpt4 book ai didi

ios - 如何减少 base64 字符串长度

转载 作者:行者123 更新时间:2023-11-29 05:40:34 25 4
gpt4 key购买 nike

我正在尝试将从 UIImagePickerController 中选择的图像转换为 base64 字符串。但字符串的长度大约超过 12 Corer,这导致 iPhone 挂起。

这是我使用的代码。

 func compressImage(img:UIImage) -> String {
Utill.showProgress()
var imageData = Data(UIImagePNGRepresentation(img)! )
print("***** Uncompressed Size \(imageData.description) **** ")
imageData = UIImageJPEGRepresentation(img, 0.025)!
print("***** Compressed Size \(imageData.description) **** ")
let image = UIImage(data: imageData)
let imagesData:NSData = UIImagePNGRepresentation(image!)! as NSData
let strBase64 = imagesData.base64EncodedString(options: .lineLength64Characters)
Utill.dismissProgress()
return strBase64

}

有没有其他方法可以减少字符串,使其减少到 10K - 30K 左右?

最佳答案

试试这个代码,

func convertImageToBase64(image: UIImage)-> String  {

if let imageData = image.jpegData(compressionQuality: 0.25){
let base64String = imageData.base64EncodedString()
return base64String
}

return ""
}

关于ios - 如何减少 base64 字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56598732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com