Ios 获取错误[UIImage extent]:发送到实例的选择器无法识别
我正在尝试对UIImageView应用径向模糊,但当我尝试此操作时,会出现错误 [UIImage区段]:发送到实例的选择器无法识别 我使用的代码来自以下示例: 其中,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
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)