Получение цветов RGB - PullRequest
0 голосов
/ 09 ноября 2011

Я хочу получить значение rgb цветов, представленных в виде строк (акцент 1, акцент 2, ..., акцент 6). Это таблица, которую я получил, которая описывает каждый цвет визуально. Я хочу получить каждое из этих шести значений в следующем формате: # ff0000.

Ответы [ 3 ]

2 голосов
/ 09 ноября 2011

Вы можете использовать это:

Accent 1: #4f81bd
Accent 2: #c0504d
Accent 3: #9bbb59
Accent 4: #8064a2
Accent 5: #4bacc6
Accent 6: #f79646
0 голосов
/ 09 ноября 2011

Вы можете попробовать готовое решение, например здесь

0 голосов
/ 09 ноября 2011

Вам нужно будет посмотреть, как получить объект Color из этих элементов управления (есть ли у вас доступ к элементам управления? Надеюсь, будет способ получить (и возможно установить) цвет выбранного цвета). Если у вас есть список этих элементов управления, вы можете создать Dictionary<string, YourColorControl> в этом элементе управления и использовать этот код;

 Dictionary<string, YourColorControl> _colors = new Dictionary<string, YourColorControl>(); //find a way of filling this dictionary

string colorStr = "Accent 1";
if(!_colors.ContainsKey(colorStr)
    throw new Exception("No color with this name");

byte red = _colors[colorStr].R;
byte green = _colors[colorStr].G;
byte blue = _colors[colorStr].B;
...