gpt4 book ai didi

ios - 将渐变效果应用于模糊 View

转载 作者:可可西里 更新时间:2023-11-01 02:12:31 31 4
gpt4 key购买 nike

如何在 Swift 中添加具有模糊效果的渐变 View ?我可以很容易地向 View 添加渐变层 (CAGradientLayer)。我还可以单独添加一个模糊 View (UIVisualEffectView)。

我怎样才能将两者结合起来创建一个模糊 View ,该 View 还具有一个渐变元素,其中从完全模糊淡入淡出到不模糊?

类似效果的示例:

Example of what I'm looking for

最佳答案

如果你知道CoreImage ,您可以轻松地将两个过滤器链接在一起,一个来自 CICategoryBlur,一个来自类别 CICategoryGradient。

这是一个用法示例。 TO链,只需要将第一个filter的输出作为下一个的输入即可:

func convertImageToBW(image:UIImage) -> UIImage {

let filter = CIFilter(name: "CIPhotoEffectMono")

// convert UIImage to CIImage and set as input

let ciInput = CIImage(image: image)
filter?.setValue(ciInput, forKey: "inputImage")

// get output CIImage, render as CGImage first to retain proper UIImage scale

let ciOutput = filter?.outputImage
let ciContext = CIContext()
let cgImage = ciContext.createCGImage(ciOutput!, from: (ciOutput?.extent)!)

return UIImage(cgImage: cgImage!)
}

上面的链接指向 Apple 文档。

关于ios - 将渐变效果应用于模糊 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40598465/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com