我正在尝试将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,这导致颜色完全不同(应该是灰色,现在是绿色)。
我做错了什么吗?
colorUsingColorSpaceName:
函数。 - omz