C# Draw растровое значение CMYK

Я создаю программу, которая рисует гистограммы определенной фотографии (растровое изображение).

Я начинаю с растрового изображения, которое получает и рисует гистограмму этого растрового изображения. Затем я делаю контрастное растяжение (которое показывает результат фотографии и новую гистограмму). Моя программа также предоставляет изображение только со значениями R, G или B (также рисует их гистограмму).

Теперь я нахожусь в той части, где я застрял. Я хочу преобразовать значения RGB в значения CMYK. У меня есть метод для этого, но я не могу нарисовать полученное изображение из этих значений CMYK (например: изображение только с голубым значением, изображения только с пурпурным значением и т. Д.).

Насколько я знаю, кажется, что он не рисует растровое изображение с цветовой моделью CMYK.

Теперь мой вопрос: есть ли способ нарисовать растровое изображение только с голубыми значениями? И возможно ли это без каких-либо библиотек? Если нет, какой librar (ы) мне следует использовать?

Обновить:

Гистограмма Желтого канала

Может ли это быть правильной гистограммой для Желтого канала? Или мне все еще нужно сделать какой-то другой расчет для этого?

1 ответ

Решение

Если вы хотите построить только голубые значения, и если вы хотите, чтобы оттенки были в диапазоне от белого до 100% голубого, то вы можете использовать значения RGB следующим образом: Для 100% голубого используйте RGB 0,255,255 Для 100% белого (т.е. нулевого голубого) используйте RGB 255,255,255 Для промежуточных значений используйте RGB 255-cyanValue,255,255 (где cyanValue = значение для голубого, предполагающее диапазон от 0 до 255).

Это также работает для пурпурного и желтого, но на основе RGB 255,0255 и 255,255,0 соответственно.

Для K просто измените все значения RGB от 0,0,0 до 255,255,255.

Надеюсь, что это имеет смысл.

Другие вопросы по тегам