Как получить компоненты RGB пользовательского цвета в IOS - PullRequest
10 голосов
/ 10 января 2012

Я бы хотел установить пользовательский цвет программно, используя метод
[UIColor colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha];
Для чего мне нужно знать значение компонентов RBG.
Я хотел бы знать, есть ли способ получить компоненты RBG специального цвета, чтобы я мог использовать их в вышеупомянутом методе.

Ответы [ 5 ]

35 голосов
/ 10 января 2012

Вы можете использовать DigitalColor Meter.app, включенный в каждую установку Mac OS X. Вы можете найти его в ~/Applications/Utilities/DigitalColor Meter.app. Используйте его для проверки значений RGB любого пикселя, на который наведите курсор мыши. Если у вас есть значения, вам просто нужно разделить их на 255.0, поскольку +colorWithRed:green:blue:alpha: ожидает значение с плавающей запятой от 0 до 1.

[UIColor colorWithRed:83.0f/255.0f green:217.0f/255.0f blue:58.0f/255.0f alpha:1.0f];
8 голосов
/ 16 марта 2013

Вы можете использовать сам Xcode, чтобы получить значение RGB пользовательского цвета:

Щелкните стрелку для поля «Цвет» и в появившемся диалоговом окне выберите другие. enter image description here

И затем вы можете использовать опцию RGB Slider для получения значений RGB

enter image description here

2 голосов
/ 21 декабря 2012

На самом деле нет необходимости для использования DigitalColor Meter, вместо этого мы можем использовать маленький Значок поиска search icon на палитре цветов в Интерфейсном Разработчике, с помощью мы можем точно настроить цвет, который нам нравится. Также возможно найти значения цвета, используя доступные в нем шкалы RBG.

2 голосов
/ 10 января 2012

Чтобы точно соответствовать цвету, есть замечательная утилита под названием «DigitalColor Meter», расположенная в Applications / Utilities /, которая может получить RGB для всего на вашем экране.Сделайте снимок экрана с цветом, который вы хотите воспроизвести, затем используйте этот инструмент для получения информации.

0 голосов
/ 29 октября 2013

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

...