Konvertieren Sie NSColor in RGB

Ich versuche, eine NSColor in RGB umzuwandeln, aber es scheint ein völlig falsches Ergebnis zu geben:

NSColor *testColor = [NSColor colorWithCalibratedWhite:0.65 alpha:1.0];

const CGFloat* components = CGColorGetComponents(testColor.CGColor);
NSLog(@"Red: %f", components[0]);
NSLog(@"Green: %f", components[1]);
NSLog(@"Blue: %f", components[2]);
NSLog(@"Alpha: %f", CGColorGetAlpha(testColor.CGColor));

Ich erhalte zurück: Rot = 0,65 - Grün = 1,0 - Blau = 0,0 und Alpha ist 1,0 - was zu einer völlig anderen Farbe führt. (Es sollte grau sein, jetzt ist es grün).

Mache ich etwas falsch?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage