2014-01-28 2 views
0

Я использую инструмент разработчика глотка, чтобы получить определенный цвет от этого изображения:расчет NSColor RGB цвет

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

(правая сторона нижняя часть серого цвета).

Sip возвращает:

[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

Это, вероятно, цветовое пространство вещь. Я бы предположил, что глоток не откалиброван или не рассчитан так же, как функция NSColor.

Во всяком случае, если вы используете DigitalColor Meter, вы должны получить те же цвета, как цвета, которые вы положили в.

Как это родное приложение, которое я чувствую, что могу рассчитывать на его результаты более чем я бы третьей стороне приложение.

Кроме того, я думаю, что ваши расчеты незначительны. 0.96 на самом деле 245, а не 226.

Смежные вопросы