我正在尝试将 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 并且 alpha 为 1.0 - 这导致颜色完全不同。(它应该是灰色的,现在是绿色的)。
难道我做错了什么?