Я пытаюсь преобразовать изображение, выбранное из UIImagePickerController
в base64
строку. Но длина String составляет более 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
}
Есть ли другой способ уменьшить строку, чтобы она была около 10–30K?