if format == .heic { // .heic格式转成jpg
DispatchQueue.global().async {
guard let ciImage = CIImage(data: self) else {
let new = image.jpegData(compressionQuality: 1) ?? self
handler(data: new)
return
}
let ciContext = CIContext.init()
var imageData: Data?
if #available(iOS 10.0, *) {
imageData = ciContext.jpegRepresentation(of: ciImage, colorSpace: ciImage.colorSpace!, options: [:])
}
if imageData == nil {
imageData = image.jpegData(compressionQuality: 1.0) ?? self
}
handler(data: imageData!)
}
}
网友评论