在我的应用程序中,我将获得 RGB 值作为无符号字符,因此它不会超过 255,
我正在使用 NSColor API 创建颜色,并将利用它来绘制字体和背景颜色。
这是我编写的函数。
这是我编写的函数。
+(NSColor *)getColorFromRGB:(unsigned char)r blue:(unsigned char)b green:(unsigned char)g
{
CGFloat rFloat = r/255.0;
CGFloat gFloat = g/255.0;
CGFloat bFloat = b/255.0;
// return [NSColor colorWithCalibratedRed:((float)r/255.0) green:((float)g/255.0) blue:((float)b/255.0) alpha:1.0];
return [NSColor colorWithCalibratedRed:rFloat green:gFloat blue:bFloat alpha:1.0];
}
在几乎所有的情况下,当我使用RGB调色板中的RGB值进行颜色比较时,颜色并不匹配。
例如,当我传递:
r = 187, g = 170, b = 170,
它应该绘制浅灰色,但我得到的是完全白色,这种情况下,有人知道我做错了什么吗?
顺祝商祺
Rohan