Как получить цвет из шестнадцатеричного цветового кода с помощью .NET? - PullRequest
550 голосов
/ 21 января 2010

Как получить цвет из шестнадцатеричного цветового кода (например, #FFDFD991)?

Я читаю файл и получаю шестнадцатеричный код цвета. Мне нужно создать соответствующий экземпляр System.Windows.Media.Color для шестнадцатеричного цветового кода. Есть ли встроенный метод в рамках для этого?

Ответы [ 15 ]

1 голос
/ 30 апреля 2012

Вы можете видеть Silverlight / WPF устанавливает эллипс с шестнадцатеричным цветом для использования шестнадцатеричного значения:

your_contorl.Color = DirectCast(ColorConverter.ConvertFromString("#D8E0A627"), Color)
1 голос
/ 21 января 2010

Используйте

System.Drawing.Color.FromArgb(myHashCode);
0 голосов
/ 11 марта 2019

Самое простое это просто:

Color.ParseColor("#ff43a047")
0 голосов
/ 19 июля 2013

WPF:

using System.Windows.Media;

//hex to color
Color color = (Color)ColorConverter.ConvertFromString("#7AFF7A7A");

//color to hex
string hexcolor = color.ToString();
0 голосов
/ 21 января 2010

Если вы имеете в виду HashCode, как в .GetHashCode(), боюсь, вы не сможете вернуться назад. Хэш-функции не являются двунаправленными, вы можете идти только вперед, а не назад.

Следуйте совету Одеда, если вам нужно получить цвет на основе шестнадцатеричного значения цвета.

...