Возможный дубликат:
C# преобразовать значение RGB в CMYK, используя профиль ICC?
Что ж... Я работал над этим какое-то время и многое узнал об этом мире, но не смог выполнить ни одного преобразования. Если я использую:
System.Windows.Media.Color color = Color.FromValues(colorValues, new Uri(@"D:\ISOcoated_v2_300_eci.icc"));
Или любой другой цветовой профиль, я получаю отличный результат! Но параметр «colorValues» находится в CMYK, а значение результата — в RGB. знак равно
Мне нужно передать значения в RGB, а метод вернет мне значение в CMYK. Предпочтительно соответствующий приведенному выше преобразованию или некоторому близкому значению.
Некоторые ссылки, которые я нашел:
C# преобразует значение RGB в CMYK с использованием профиля ICC ? (я сделал именно то, что было опубликовано, и результат был полностью ложным и несовместимым)
http://msdn.microsoft.com/en-us/library/system.windows.media.colorcontext.aspx и http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.formatconvertedbitmap(v=vs.85).aspx (у меня есть ряд исключений.. )
Среди прочего, никто не помог мне по разным причинам.. (Пожалуйста, не публикуйте формулу RGB в CMYK, я хотел бы использовать профили)