1

可以使用 IBDesignable 类将 VisualEffect (Blur) 添加到 UIImageView 吗?(我已经搜索过,到目前为止一无所获)我尝试将它添加一个 layer.addSublayer(layer: CALayer) 但没有 CALayer 用于视觉效果

4

1 回答 1

0

您可以尝试制作 UIImageView 的子类,如下所示:

@IBDesignable
class Blur: UIImageView {

    @IBInspectable var blurImage:UIImage?{
        didSet{
            updateImage(blurImage!)
        }
    }


    func updateImage(imageBlur:UIImage){
        let imageToBlur:CIImage = CIImage(image: imageBlur)!
        let blurFilter:CIFilter = CIFilter(name: "CIGaussianBlur")!
        blurFilter.setValue(imageToBlur, forKey: "inputImage")
        let resultImage:CIImage = blurFilter.valueForKey("outputImage")! as! CIImage
        self.image = UIImage(CIImage: resultImage)
    }



    }

您将不得不玩弄它才能以您想要的方式获得它。


更多信息CoreImageFilter可以在这里找到

于 2015-11-22T22:46:00.667 回答