【发布时间】:2019-04-13 04:26:50
【问题描述】:
对我的图像应用 CIRadialGradient 后,它的宽度减少了大约 20%。
guard let image = bgImage.image, let cgimg = image.cgImage else {
print("imageView doesn't have an image!")
return
}
let coreImage = CIImage(cgImage:cgimg)
guard let radialMask = CIFilter(name:"CIRadialGradient") else {
return
}
guard let maskedVariableBlur = CIFilter(name:"CIMaskedVariableBlur") else {
print("CIMaskedVariableBlur does not exist")
return
}
maskedVariableBlur.setValue(coreImage, forKey: kCIInputImageKey)
maskedVariableBlur.setValue(radialMask.outputImage, forKey: "inputMask")
guard let selectivelyFocusedCIImage = maskedVariableBlur.outputImage else {
print("Setting maskedVariableBlur failed")
return
}
bgImage.image = UIImage(ciImage: selectivelyFocusedCIImage)
澄清一下,bgImage 是 UIImageView。
为什么会发生这种情况,我该如何解决?
没有 RadialMask:
使用 RadialMask:
不同的是,在我的物理 iPhone 上,较小的图像向左对齐。
【问题讨论】:
-
您可以在应用过滤器之前和之后发布图像吗?
-
是的,我刚刚编辑了我的帖子。
标签: ios swift xcode core-image