Converter RGB em CMYK, usando o perfil ICC

Estou prestes a converter cores RGB em CMYK para fins de impressão. escala desta conversão é o Adobe Photoshop( Image -> Mode -> CMYK color )

Eu tentei 2 solução, mas nenhum deles retorna o valor correto:

Solução 1 - Usando o .NET Framework

No começo, eu segui esses passos

Faça o download dos perfis ICC (versão para Windows) deAdobe

Converta o#color para CMYK

usavaSystem.Windows.Media.Color.FromValues // return Color MSDN

string convretedColor = string.Format("#{0:X2}{1:X2}{2:X2}", _color.R, _color.G, _color.B)

aqui está o resultado:

perfil :CoatedFOGRA27.icc

Cor original:#2f00ff

Cor convertida:#3b4996

Resultado da conversão com o Adobe Photoshop (mesmo perfil):#3b4996 nem mesmo perto!

Solução 2 - Usando o Sistema de Cores do Windows (WCS)

Eu também tentei oSolução de Codo com o mesmo procedimento

aqui está o resultado:

Perfil :CoatedFOGRA27.icc

Cor original:#2f00ff

Cor convertida:#2032FF

Photoshop:#3b4996

JSFiddle para comparar

EDITAR

De acordo com os comentários do Codo, eu acho que tenho alguns problemas fundamentais de entender o conceito de cores !! ( Por favor me corrija se eu estiver errado )

Para qualquer cor, temos diferentes modelos de cores,RGB , CMYK...

RGB mostra a combinação de (Vermelho Verde Azul) para gerar cor e CMYK (Cyan Magenta Yellow *). os valores desses modelos podem ser convertidos facilmente uns para os outros.

por exemplo :

HEX RGB:#2F00FF

RGB:47 - 0 - 255

CMYK:0,816 - 1,000 - 0,000 - 0,000

Quase todos os monitores usamRGB para mostrar as cores. A cor impressa (por causa de usar tinta em vez de LED o ...) é totalmente diferente da cor que você vê no monitor /

Para este problema, os editores de imagem, como o Photoshop, usamCMYK **MODE**.Neste modo, se você selecionar oRGB cor, o editor convertê-lo para a cor que você vê após a impressão e mostra que para screen.this conversão é absolutamente dependem de perfis de cores (aqui ICC)

EDIT 2

questionAnswers(2)

yourAnswerToTheQuestion