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);