2017-03-01 11 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의 값을 제거 싶다면, 알려주세요. 조금 더 많은 코딩 작업을하지만 쉽게 완료됩니다.