Мне нужно нулить один из цветных каналов в NSImage, что правильный способ сделать это?
Вопрос
Я хочу достичь того же результата, словно я был в Photoshop и выключил один из каналов. Я собирался попробовать петлю через каждый пиксельный изменяющий цвета. Есть лучший способ это сделать?
Решение
Используйте цветной матричный фильтр Core Image. Массив векторов могут быть сбиты с толку, но это очень мощно. В вашем случае вы захотите установить вектор для канала, который вы хотите выключить в All-Zeroes.
Очевидно, что это будет работать только для изображений RGB, поскольку основное изображение работает только для изображений RGB. Вы можете сделать его работать на серые изображения (выключить R, G и B, чтобы выключить канал K), но не для CMYK.
Не связан с StackOverflow