我正在使用Core Image,并希望在所选图像上产生黑白效果.
理想情况下,我希望能够访问Photoshop上提供的相同类型的选项,即Reds,Cyan,Greens,Blues和Magenta.目标是创造不同类型的黑白效果.
有谁知道什么过滤器最好操纵这些选项?如果不是,是否有人知道使用其他过滤器创建黑白效果的好方法?
谢谢
奥利弗
我想在渲染时应用相机滤镜,我的代码是...
func session(_ session: ARSession, didUpdate frame: ARFrame) {
let image = CIImage(cvPixelBuffer: frame.capturedImage)
var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0
color.getRed(&r, green: &g, blue: &b, alpha: &a)
filter.setDefaults()
filter.setValue(image, forKey: kCIInputImageKey)
filter.setValue(CIVector(x: r, y: 0, z: 0, w: 0), forKey: "inputRVector")
filter.setValue(CIVector(x: 0, y: g, z: 0, w: 0), forKey: "inputGVector")
filter.setValue(CIVector(x: 0, y: 0, z: b, w: 0), forKey: "inputBVector")
filter.setValue(CIVector(x: 0, y: 0, z: 0, w: a), …Run Code Online (Sandbox Code Playgroud)