CIImage到NSData

时间:2016-08-30 07:56:01

标签: ios swift core-image

我尝试使用与下面相同的代码

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中使用它时,它正在工作

0 个答案:

没有答案