C# преобразовать значение RGB в CMYK, используя профиль ICC?C#

Место общения программистов C#
Anonymous
C# преобразовать значение RGB в CMYK, используя профиль ICC?

Сообщение Anonymous »

Этот вопрос, кажется, был опубликован во многих местах в Интернете и SO, но я не смог найти удовлетворительного ответа :(

Как я могу преобразовать значение RGB в Значение CMYK с использованием профиля ICC?

Самый близкий ответ, который у меня есть, - там, где объясняется, как конвертировать из CMYK в RGB, но не наоборот, и именно это и есть Мне нужно.
(http://stackoverflow.com/questions/4920 ... 31#5076731)

Код: Выделить всё

float[] colorValues = new float[4];
colorValues[0] = c / 255f;
colorValues[1] = m / 255f;
colorValues[2] = y / 255f;
colorValues[3] = k / 255f;

System.Windows.Media.Color color = Color.FromValues(colorValues,
new Uri(@"C:\Users\me\Documents\ISOcoated_v2_300_eci.icc"));
System.Drawing.Color rgbColor = System.Drawing.Color.FromArgb(color.R, color.G, color.B);
Думаю, мне следует использовать некоторые классы/структуры/методы из пространства имен System.Windows.Media.

Структура System.Windows.Media.Color содержит метод FromRgb, но после этого я не могу получить значения CMYK из этого System.Windows.Media.Color!

Большое спасибо


Подробнее здесь: https://stackoverflow.com/questions/523 ... cc-profile

Вернуться в «C#»