gpt4 book ai didi

swift - 不推荐使用 "EAGLContext"的解决方案是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 06:53:22 29 4
gpt4 key购买 nike

我想为我的应用程序使用 native 过滤器,该功能有效,但我想避免将从文档中删除的方法。我在整个互联网上搜索,没有解决方案。

我搜索了整个互联网,但没有找到解决我问题的方法。

public func applyFilterTo(image: UIImage, filterEffect: Filter) -> UIImage? {
guard let cgImage = image.cgImage,
let openGLContext = EAGLContext(api: .openGLES3) else {
return nil
}
let context = CIContext(eaglContext: openGLContext)
let ciImage = CIImage(cgImage: cgImage)
let filter = CIFilter(name: filterEffect.filterName)

filter?.setValue(ciImage, forKey: kCIInputImageKey)

if let filterEffectValue = filterEffect.filterEffectValue, let filterEffectValueName = filterEffect.filterEffectValueName {
filter?.setValue(filterEffectValue, forKey: filterEffectValueName)
}

var filteredImage: UIImage?

if let output = filter?.value(forKey: kCIOutputImageKey) as? CIImage,
let cgiImageResult = context.createCGImage(output, from: output.extent) {
filteredImage = UIImage(cgImage: cgiImageResult)
}

return filteredImage

}

结果不错,但我担心我的应用程序中的警告无效。谢谢

最佳答案

EAGLContext 是 OpenGL 的一部分,已弃用。你应该switch to Metal在这个阶段。

关于swift - 不推荐使用 "EAGLContext"的解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55582603/

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