var data = photos.first?.jpegData(compressionQuality: 1.0)
var length:Int = data?.count ?? 0
while data?.count != length , data!.count/1024 > 100 {
length = data?.count ?? 0
data = photos.first?.jpegData(compressionQuality: 0.1)// 压缩比例在0~1之间
}
使用这种循环压缩的话可能会导致无限循环。
我们需要给他添加特殊情况下的结束条件。在压缩到一定情况下 将不会再进行压缩。
网友评论