【发布时间】:2015-06-30 19:47:13
【问题描述】:
我有下面的代码来模糊 UIImageView 中的图像。然后它将该图像放入 UIImageView。
在应用模糊效果之前,图像剪辑并设置为ScaleAspectFill,但一旦应用效果,它就会拉伸图像。我哪里错了?
谢谢
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? -
我正在使用 Parse.com,我需要使用 Parse.com 中的图像创建效果
-
所以?你仍然可以使用内置的。只需将 BlurView 放在更高的 z 上即可。
-
我也不希望 BlueView 具有黑/白颜色。我希望它看起来像图像模糊。
标签: ios swift uiimageview uiimage cifilter