我有下面的代码来模糊UIImageView中的图像。然后它将该图像放入UIImageView中。 在应用模糊效果之前,图像剪辑被设置为ScaleAspectFill
,但是一旦应用效果,它就会延伸图像。我哪里错了?Blur UIImage not clipping(Swift)
感谢
let rectangle = UIImageView(frame: CGRectMake(xPosPix+100, yPosPix, widthPix, heightPix))
rectangle.contentMode = UIViewContentMode.ScaleAspectFill
rectangle.frame = CGRectMake(xPosPix+100, yPosPix, widthPix, heightPix)
rectangle.layer.opacity = opacity
rectangle.layer.cornerRadius = cornerRadius
rectangle.clipsToBounds = true
self.view.addSubview(rectangle)
var image = rectangle.image
var imageToBlur = CIImage(image: image)
var blurfilter = CIFilter(name: "CIGaussianBlur")
blurfilter.setValue(imageToBlur, forKey: "inputImage")
var resultImage = blurfilter.valueForKey("outputImage") as! CIImage
var blurredImage = UIImage(CIImage: resultImage)
rectangle.layer.cornerRadius = cornerRadius
rectangle.clipsToBounds = true
rectangle.image = blurredImage
请问为什么不只是使用内置的“BlurEffectView”? – LinusGeffarth
我正在使用Parse.com,我需要使用Parse.com中的图像创建效果 –
那么,你仍然可以使用内置的。只需将BlurView放在更高的z上。 – LinusGeffarth