UIImageJPEGRepresentation是降级图像的绝佳功能。
我只是在寻找将图像降级到1MB。
是的,有一种循环方式,我们可以应用多重检查,直到我们收到 1024KB 数据计数。
let image = UIImage(named: "test")!
if let imageData = UIImagePNGRepresentation(image) {
let kb = imageData.count / 1024
if kb > 1024 {
let compressedData = UIImageJPEGRepresentation(image, 0.2)!
}
}
请问有什么优雅的解决方案吗?