Я пытаюсь преобразовать NSColor в RGB, но это дает совершенно неверный результат:
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));
Я возвращаюсь: красный = 0,65 - зеленый = 1,0 - синий = 0,0, а альфа - 1,0 - что приводит к совершенно другому цвету. (Он должен быть серым, теперь он зеленый).
Я делаю что-то неправильно?