好像是 CITemperatureAndTint 过滤 是你在找什么。我坦率地不确切知道参数是如何工作的,但也许你可以看看 这个 要么 这个 相关问题。
CITemperatureAndTint
谢谢@Frank Schlegel指导我 CITemperatureAndTint 过滤 inputNeutral 和 inputTargetNeutral 。请参阅以下核心图像滤镜参数以获得暖色调和冷色调效果:
inputNeutral
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")