2017-03-01 115 views
0

请帮助我删除Swift中图像的蓝色和绿色。这是我自定义的内核字符串(要删除图像中的红色):删除图像的蓝色和绿色

func createCustomKernel() -> CIColorKernel { 
     let kernelString = 
      "kernel vec4 chromaKey(__sample s) { \n" + 
       " vec4 newPixel = s.rgba;" + 
       " newPixel[0] = 0.0;" + 
       " newPixel[2] = newPixel[2]/2.0;" + 
       " return newPixel;\n" + 
     "}" 
     return CIColorKernel(string: kernelString)! 
    } 

谢谢!

+0

我会调整我的答案,但您的问题标题询问有关删除BG,而您的代码应该只删除R。 (据说我认为是因为我不确定它真的做了什么。) – dfd

回答

0

既然你想删除RGB基本值,为什么不让你的内核呢?

kernel vec4 chromaKey(__sample s) { 
    return vec4(s.r, 0.0, 0.0, s.a); 
} 

如果你想逐渐删除g1 and B值,让我知道。需要多一点编码,但很容易完成。

相关问题