0
포토샵에서 채널 중 하나를 끈 것과 같은 결과를 얻고 싶습니다. 나는 모든 픽셀의 색상을 바꿔 가며 반복하려고했다. 이 작업을 수행하는 더 좋은 방법이 있습니까?NSImage에서 색상 채널 중 하나를 제로화해야합니다. 어떻게해야할까요?
포토샵에서 채널 중 하나를 끈 것과 같은 결과를 얻고 싶습니다. 나는 모든 픽셀의 색상을 바꿔 가며 반복하려고했다. 이 작업을 수행하는 더 좋은 방법이 있습니까?NSImage에서 색상 채널 중 하나를 제로화해야합니다. 어떻게해야할까요?
코어 이미지의 컬러 매트릭스 필터를 사용하십시오. The array of vectors can be bewildering, but it's very powerful. 귀하의 경우, 모두 0으로 해제하려는 채널의 벡터를 설정해야합니다.
코어 이미지는 RGB 이미지에서만 작동하므로 분명히 RGB 이미지에서만 작동합니다. 회색 이미지 (R, G 및 B를 끄고 K 채널을 끄려면)에서 작동하도록 만들 수 있지만 CMYK에서는 사용할 수 없습니다.
이전에 코어 이미지 필터를 사용하지 않았지만 필터를 어떻게 적용합니까? – rennat
필터가 적용되도록하십시오. http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CIFilter_Class/ 필터를 적용한 후 –
CIImage를 NSImage로 다시 변환하는 방법 – rennat