Correct crop of CIGaussianBlur

后端 未结 9 1599
北海茫月
北海茫月 2020-11-29 22:09

As I noticed when CIGaussianBlur is applied to image, image\'s corners gets blurred so that it looks like being smaller than original. So I figured out that I need to crop i

9条回答
  •  一生所求
    2020-11-29 22:22

    Here is Swift version:

    func applyBlurEffect(image: UIImage) -> UIImage {
        let context = CIContext(options: nil)
        let imageToBlur = CIImage(image: image)
        let blurfilter = CIFilter(name: "CIGaussianBlur")
        blurfilter!.setValue(imageToBlur, forKey: "inputImage")
        blurfilter!.setValue(5.0, forKey: "inputRadius")
        let resultImage = blurfilter!.valueForKey("outputImage") as! CIImage
        let cgImage = context.createCGImage(resultImage, fromRect: resultImage.extent)
        let blurredImage = UIImage(CGImage: cgImage)
        return blurredImage
    
    }
    

提交回复
热议问题