UIColor CMYK i wartości laboratoryjne

Proste pytanie, bardziej niż prawdopodobna złożona odpowiedź:

Jak mogę uzyskać wartości CMYK i Lab z obiektu UIColor (którego wartości RGB znam, jeśli to pomaga)?

Znalazłem to w związku z uzyskiwaniem wartości CMYK, ale nie mogę uzyskać żadnych dokładnych wartości, mimo że są wszędzie, słyszałem, że to nie jest wspaniały fragment.

CGFloat rgbComponents[4];
    [color getRed:&rgbComponents[0] green:&rgbComponents[1] blue:&rgbComponents[2] alpha:&rgbComponents[3]];

    CGFloat k = MIN(1-rgbComponents[0], MIN(1-rgbComponents[1], 1-rgbComponents[2]));
    CGFloat c = (1-rgbComponents[0]-k)/(1-k);
    CGFloat m = (1-rgbComponents[1]-k)/(1-k);
    CGFloat y = (1-rgbComponents[2]-k)/(1-k);

questionAnswers(2)

yourAnswerToTheQuestion