我尝试使用与下面相同的代码
public extension UIImage {
func CIBlur(radius: CGFloat) -> UIImage! {
let imageToBlur = UIKit.CIImage(image: self)
let blurfilter = CIFilter(name: "CIGaussianBlur")
blurfilter!.setValue(radius, forKey: kCIInputRadiusKey)
blurfilter!.setValue(imageToBlur, forKey: "inputImage")
let resultImage = blurfilter!.valueForKey("outputImage") as! UIKit.CIImage
//let blurredImage = UIImage(CIImage: resultImage)
let cropped:UIKit.CIImage = resultImage.imageByCroppingToRect(CGRectMake(0, 0,imageToBlur!.extent.size.width, imageToBlur!.extent.size.height))
return UIKit.UIImage(CIImage: cropped)
}
}
if let img = myImage.CIBlur(10) {
let data = UIImageJPEGRepresentation(img, 1.0)
print(data.length) //DATA IS NIL HERE !!!
}
正如您所看到的那样,“数据”是零,但是当我在UIImageViewer中使用它时,它正在工作