этот вопрос, кажется, размещен во многих местах над сетями и SO, но я не мог найти удовлетворительного ответа: (
Как преобразовать значение RGB в значение CMYK с помощью профиля ICC?
Самый близкий ответ у меня есть, где он объясняет, как конвертировать из CMYK в RGB, но не наоборот, и это то, что мне нужно. (Http://stackoverflow.com/info/4920482/cmyk-to-rgb-formula-of-photoshop/5076731#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!
Большое спасибо