2011-03-14 3 views
2

저는 Quartz Composer에 대해 배우기 시작했습니다. 내가 만들고자하는 것은 컴포지트로, 결국에는 받아 들일 수있는 코코아 애플리케이션에 사용될 수 있습니다 흑백 이미지와 두 개의 NSColor를 사용하여 검정색 픽셀을 NSColor # 1로, 흰색 픽셀을 NSColor # 2로 변경합니다.흑백 픽셀을 다른 두 가지 색상으로 변환하는 합성물

저는 QC로 놀기 엔 시간을 들였지만, 모든 조각을 함께 모으는 방법을 생각해 낼 수는 없습니다.

내가 알아 낸 유일한 점은 이미지 필터 템플릿을 사용해야한다는 것이고 이미지에서 픽셀을 얻을 수있는 이미지 픽셀 패치가 있다는 것입니다. 그러나 픽셀을 설정하는 패치. Pixellate 패치가 필요할 수도 있습니다. 원본 이미지가 고정 된 크기의 PNG 이미지이기 때문에 무한한 크기의 이미지를 생성하는 것에 대해 걱정하지 않아도됩니다.

답변

1

False Color 패치를보십시오. 이미지를 취해서 한 쌍의 색상으로 다시 매핑합니다. 사실

False Color 패치가 같은 이름 (CIFalseColor)와 코어 이미지 필터 주변 단지 래퍼이기 때문에, 당신은 --- 모든 석영 작곡가를 포함하지 않고 단지 설정이 작업을 수행하고하는 CIFilter 인스턴스를 적용 할 수 귀하의 NSImage. -

편집이나 이런 일을 시작으로 자신의 코어 이미지 필터를 쓰기 :

kernel vec4 remapBasedOnRed(sampler image,__color colorForDark,__color colorForLight) 
{ 
    return mix(colorForDark,colorForLight,sample(image, samplerCoord(image)).r); 
} 

... 입력 이미지 (sample(image, samplerCoord(image)).r)의 빨강 채널의 밝기를 취하고,로 사용 선형 보간에 대한 계수는 colorForDarkcolorForLight 사이입니다.

+1

감사합니다. 좀 더 자세히 CIFalseColor를 조사해야 할 것입니다. 그러나 본질적으로 False Color 패치를 처음부터 작성하는 방법을 배우는 것에 관심이 있습니다. 가능하면 가능합니다. 나는 이것이 재미있는 기술을 배우는 좋은 방법이 될 수도 있다고 생각합니다. 그것이 가능하지 않다면 똑같이 흥미로울 것입니다. – ericg

+0

+1 "자신의 코어 이미지 필터 작성"제안. 컴포지션 자체가 모든 픽셀을 변형하는 품질 관리 컴포지션을 만들지 못할 것입니다. (가능할 수도 있지만 효과적이지는 않을 것입니다.) 이미지를 변환하려면 이미지를 입력으로 사용하고 이미지를 출력으로 생성하는 패치를 사용해야합니다. 원하는 것을 수행하는 패치가 없다면 코어 이미지 필터로 쓰는 것이 그리 어렵지 않습니다. –