C # значение цвета из имени - PullRequest
3 голосов
/ 23 июня 2011

Мне нужно получить значение RGB цвета, учитывая его имя в C #.Я пытаюсь использовать предопределенное перечисление KnownColors, но не могу понять, как получить значение.

Любая помощь?

Спасибо.

Ответы [ 6 ]

4 голосов
/ 23 июня 2011

Использование FromKnownColor:

Color blue = Color.FromKnownColor(KnownColor.Blue);

Затем blue.R, blue.G и blue.B для значений RGB.


Или, если вам просто нужно значение int для цвета RGB, вы можете сделать:

int blueRgb = Color.FromKnownColor(KnownColor.Blue).ToArgb();
3 голосов
/ 23 июня 2011

Класс Color имеет несколько интересных статических методов:

Color.FromName ("Red").ToArgb()

Рядом с этим есть некоторые свойства, такие как:

var c = Color.FromName ("Red"); // Or use Color.FromKnownColor (KnownColor.Red) 

Console.WriteLine (String.Format ("RGB: {0} {1} {2}", c.R, c.G, c.B);
3 голосов
/ 23 июня 2011

Используйте Color.FromKnownColor, затем получите доступ к значениям RGB, используя Color.R, Color.G и Color.B.

1 голос
/ 23 июня 2011

enter code here Вы могли бы сделать

  int r = Color.FromName("Purple").ToArgb();
     //Or 
     int r1 = Color.FromKnownColor(KnownColor.Purple).ToArgb();

Color.

1 голос
/ 23 июня 2011
Color clr = FromKnownColor(System.Drawing.KnownColor.Blue);
string.Format("R:{0}, G:{1}, B:{2}" clr.R, clr.G, clr.B);

Проверьте это Out

0 голосов
/ 23 июня 2011
Color c = (Color)TypeDescriptor.GetConverter(typeof(Color)).ConvertFromString("Red");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...