Мне нужно нулить один из цветных каналов в NSImage, что правильный способ сделать это?

StackOverflow https://stackoverflow.com/questions/4230145

  •  26-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top