gpt4 book ai didi

ios - 如何优化过滤器性能 CIFilter

转载 作者:行者123 更新时间:2023-11-30 11:41:40 28 4
gpt4 key购买 nike

static func effectTransfer(image: UIImage) -> UIImage {
let coreImage = CIImage(image: image)
let filter = CIFilter(name: "CIPhotoEffectTransfer" )
filter!.setDefaults()
filter!.setValue(coreImage, forKey: kCIInputImageKey)
let filteredImageData = filter!.value(forKey: kCIOutputImageKey) as! CIImage
let filteredImageRef = ciContext.createCGImage(filteredImageData, from: filteredImageData.extent)

return UIImage(cgImage: filteredImageRef!)
}

当您点击某个滤镜时,该滤镜的应用速度极其缓慢,并且处理器在一两秒内增长到 60%,我该如何优化它?我这样做对吗?

enter image description here

最佳答案

最慢的部分是转换为 CGImage。您可以直接从 CIImage 创建 UIImage:

UIImage(ciImage: outputCI, scale: input.scale, orientation: input.imageOrientation)

关于ios - 如何优化过滤器性能 CIFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49230467/

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