2014-01-28 99 views
0

我使用的SIP开发工具来从该图像获得的特定颜色:NSColor RGB颜色计算

http://dribbble.com/shots/1277834-Login-Thumb/attachments/176317

(右侧底部灰色)。

啜返回:

[NSColor colorWithCalibratedRed:0.96绿:0.96蓝:0.96阿尔法:1]

其在RGB:RGB(226,226,226)

然而,当我自己在代码中使用这个,我的应用程序中的背景颜色(当用sip检查时)是RGB(232,232,232)

有没有人知道为什么会有这样的区别?

我也试图从RGB手动计算除以255.0 - 同样的问题。

我有同样的问题与其他颜色搭配,普通纯色太..

+0

听起来像这个SIP开发工具坏了。我会假设问题是与颜色空间:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/DrawColor/Tasks/UsingColorSpaces.html – trojanfoe

+1

这可能是一个色彩空间的事情(我不能找到这个词),但我猜测它用来计算颜色的值并没有像你用来设置颜色的输入一样进行校准。 – Fogmeister

+0

你是否在Mac上。如果是这样,请使用DigitalColor Meter。有了DigitalColor Meter,我可以在222-226左右得到质感的颜色。 – Fogmeister

回答

2

这可能是一个色彩空间的事情。我猜想这个sip没有像NSColor函数一样校准或计算。

无论如何,如果你使用数码测色计,你应该得到相同的颜色出来为你把颜色。

由于这是本机应用程序,我觉得我可以依靠其结果比我更第三方应用程序。

此外,我认为你的计算略有偏差。 0.96实际上是245而不是226.