Я использую Magick.NET для применения цветовых коррекций к фотографиям.Я настраиваю красный, зеленый и синий каналы, добавляя или вычитая проценты для каждого, используя метод Evaluate.Значение здесь - это +/- количество изменений, применяемых к указанному каналу.
image.Evaluate(channel, EvaluateOperator.Add, new Percentage(value));
Добавление цвета в канал - это хорошо, но удаление цвета из канала изменит цветовой баланс белого визображение (удалить красный, изображение становится зеленым / синим).Мне нужно иметь возможность применить корректировку к каждому каналу без изменения белого.
Я пытался применить уровень после оценки, а также ContrastStretch, думая, что я могу указать черную / белую точку ниже / выше, чемрегулировка игнорируется.
ColorMatrix выглядит многообещающе, но дает действительно странные результаты, а Modulate выполняет вращение цвета, что неправильно.
Спасибо