@ibiza, хорошо, тогда в этом случае вы можете создать изображение в формате RGB, а затем использовать ImageMagick для преобразования в CMYK (который поддерживает профили ICC).

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

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

Ближайший ответ, который у меня есть, - там, где объясняется, как конвертировать из CMYK в RGB, а не наоборот, и это то, что мне нужно. (Http://stackoverflow.com/questions/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!

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

Ответы на вопрос(4)

Ваш ответ на вопрос