【发布时间】:2020-07-05 19:36:29
【问题描述】:
我想要视频中显示的相同过滤器,我使用的是以下代码,但我无法获得确切的过滤器。如果有人帮助我,我将不胜感激。
var filter = CIFilter(name: "CITemperatureAndTint")!
let originalImage = self.imgView.image // replace yourimage with the name of your image
let inputCIImage = CIImage(image: originalImage!)!
self.filter.setValue(inputCIImage, forKey: kCIInputImageKey)
let warmX = (sender.value) + 6500
let warmy = (5 + sender.value) + 380
self.filter.setValue(CIVector(x: CGFloat(warmX), y: 0), forKey: "inputNeutral")
self.filter.setValue(CIVector(x: 6500, y: 0), forKey: "inputTargetNeutral")
print("warm:\(warmX,warmy)")
【问题讨论】:
-
代码中的顺序有点混乱...我假设
self.filter也是CITemperatureAndTint过滤器?var filter是干什么用的?你的滑块的范围是多少? -
请检查我是否更新了代码,
range是min = -700和max = 700 -
您是否得到任何个结果?什么不匹配?
-
我的代码工作正常,问题是在长按滑块时,它会继续增加图像上的滤镜层,所以我想在滚动滑块时应用我的滤镜,而不是长按滑块或在最小值和最大值处继续移动滑块。
标签: swift core-image cifilter imagefilter