Ios 获取错误[UIImage extent]:发送到实例的选择器无法识别

Ios 获取错误[UIImage extent]:发送到实例的选择器无法识别,ios,swift,xcode,core-image,Ios,Swift,Xcode,Core Image,我正在尝试对UIImageView应用径向模糊,但当我尝试此操作时,会出现错误 [UIImage区段]:发送到实例的选择器无法识别 我使用的代码来自以下示例: 其中,bgImage是一个UIImageView 我做错了什么?我看到两个问题 -一个是显式展开可选的。 设h=bgImage.image!。身高 设w=bgImage.image!。大小、宽度 请使用此处的防护装置,以避免意外碰撞 第二个问题是bgImage.image!。身高。这里您应该使用bgImage.image.CIImag

我正在尝试对UIImageView应用径向模糊,但当我尝试此操作时,会出现错误

[UIImage区段]:发送到实例的选择器无法识别

我使用的代码来自以下示例:

其中,
bgImage
是一个
UIImageView

我做错了什么?

我看到两个问题 -一个是显式展开可选的。 设h=bgImage.image!。身高 设w=bgImage.image!。大小、宽度 请使用此处的防护装置,以避免意外碰撞

  • 第二个问题是bgImage.image!。身高。这里您应该使用bgImage.image.CIImage.size或类似@image.CIImage.size的东西
请参考下面类似的帖子。我希望这会有所帮助

您需要

guard let image = maskedVariableBlur?.image, cgimg = image.CGImage else {
    print("imageView doesn't have an image!")
    return
}
作为


需要的是
CIImage
而不是
UIImage

请确保在应用过滤器之前将图像设置到图像视图中,像sh_khan那样安全地展开可选值,并删除最后一行的/。谢谢!但不知怎的,在应用模糊后,我的图像变得小于整个宽度。你知道怎么会这样吗?
guard let image = maskedVariableBlur?.image, cgimg = image.CGImage else {
    print("imageView doesn't have an image!")
    return
}
let coreImage = CIImage(CGImage:cgimg)
maskedVariableBlur.setValue(coreImage, forKey: kCIInputImageKey)