Я ищу алгоритм для преобразования цвета RGB в CMYK. Photoshop выполняет преобразование ниже:
R = 220 G = 233 B = 174
C = 15 М = 0 Y = 40 K = 0
Проверьте эту ссылку: http://www.codeproject.com/KB/applications /xcmyk.aspx. Это дает эту формулу.
Black = minimum(1-Red,1-Green,1-Blue)
Cyan = (1-Red-Black)/(1-Black)
Magenta = (1-Green-Black)/(1-Black)
Yellow = (1-Blue-Black)/(1-Black)
Преобразование из RGB в CMYK зависит от физического устройства/процесса, используемого для нанесения краски CMYK. В программном обеспечении они представлены в виде цветовых профилей. ICC и ICM цветовые профили физических устройств определяют результирующие цвета.
Если вас не волнует истинное представление на физическом устройстве, используйте формулы прямого преобразования, приведенные в других постах.
Если же вас волнует этот аспект, то вам нужно использовать либо Windows Color Management APIs, либо что-то вроде LittleCMS, чтобы выполнить преобразование цветов за вас (поскольку они применяют правильный цветовой профиль во время преобразования).