Мне нужно обнулить один из цветовых каналов в NSImage, какой правильный способ сделать это? - PullRequest
1 голос
/ 20 ноября 2010

Я хочу добиться того же результата, как если бы я был в фотошопе и выключил один из каналов.Я собирался пройтись по каждому пикселю, меняя цвета.Есть ли лучший способ сделать это?

1 Ответ

1 голос
/ 20 ноября 2010

Используйте фильтр цветовой матрицы Core Image. Массив векторов может вызывать недоумение, но он очень мощный. В вашем случае вы захотите установить вектор для канала, который хотите отключить, на все нули.

Очевидно, это будет работать только для изображений RGB, поскольку Core Image работает только для изображений RGB. Вы можете заставить его работать для серых изображений (отключите R, G и B, чтобы отключить канал K), но не для CMYK.

...