преобразование ARGB в RGB в WPF - PullRequest
2 голосов
/ 01 апреля 2011

Я создал переменную, используя System.Windows.Media.Color.

Я могу отобразить значение Hex из этой переменной, используя ToString (); однако это также дает мне альфа-значение. Есть ли способ получить только значения RGB? Если я попытаюсь использовать Color.R.ToString (); это только дает мне числовое значение.

Нужно ли вручную менять его на шестнадцатеричный или для этого есть встроенный метод?

Ответы [ 2 ]

5 голосов
/ 01 апреля 2011

Из того, что я понял из вашего вопроса, вы хотите преобразовать его в шестнадцатеричный формат. Вы можете просто индивидуально конвертировать каждого из членов цвета, не используя альфа:

string color_str = string.Format("#{0:X2}{1:X2}{2:X2}", Color.R, Color.G, Color.B);
2 голосов
/ 01 апреля 2011

Я пришел к выводу, что «ColorTranslator» также выполняет преобразование цвета в шестнадцатеричное в более сжатой форме.

 Color C = Color.Red;
 string HexVal = ColorTranslator.ToHtml(Color.FromArgb(C.R, C.G, C.B)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...