如何在iOS中应用冷色调和暖色调CIFilter?

时间:2019-03-15 06:47:40

标签: ios swift core-image cifilter

我正在研究Video中基于Application的{​​{1}}。我正在使用Swift iOS播放AVPlayer并使用VideoCIFilters上设置Video的地方。我必须在AVVideoComposition上应用Cool and warm tone filter effects(请参见下图)。

enter image description here

enter image description here

我已经尝试了以下Videos中提到的所有Core Image Filters,但是它们看上去都不像Apple doc

https://developer.apple.com/library/archive/documentation/GraphicsImaging/Reference/CoreImageFilterReference/index.html

有人可以从事相同的工作吗?请建议我。

2 个答案:

答案 0 :(得分:1)

您正在寻找CITemperatureAndTint filter。坦白地说,我并不确切知道参数的工作原理,但是也许您可以查看thisthis相关问题。

答案 1 :(得分:1)

感谢@Frank Schlegel指导我使用CITemperatureAndTintinputNeutral进行inputTargetNeutral过滤。请查看下面的“核心图像过滤器参数”以获得暖色调和冷色调效果:

filter = CIFilter(name: "CITemperatureAndTint")!

//冷

filter.setValue(CIVector(x: 16000, y: 1000), forKey: "inputNeutral")
filter.setValue(CIVector(x: 1000, y: 500), forKey: "inputTargetNeutral")

//温暖

filter.setValue(CIVector(x: 6500, y: 500), forKey: "inputNeutral")
filter.setValue(CIVector(x: 1000, y: 630), forKey: "inputTargetNeutral")