如何将十六进制#FFFFFF转换为System.Drawing.Color

时间:2012-08-28 08:54:00

标签: c# asp.net

  

可能重复:
  How to get Color from Hex color code using .NET?

我想将#FFFFFF之类的字符串转换为System.Drawing.Color。你是怎么做到的?

3 个答案:

答案 0 :(得分:211)

string hex = "#FFFFFF";
Color _color = System.Drawing.ColorTranslator.FromHtml(hex);

注意:哈希很重要!

答案 1 :(得分:22)

你可以做到

var color =  System.Drawing.ColorTranslator.FromHtml("#FFFFFF");

或者这个(你需要System.Windows.Media命名空间)

var color = (Color)ColorConverter.ConvertFromString("#FFFFFF");

答案 2 :(得分:5)

删除“#”并执行

Color c = Color.FromArgb(int.Parse("#FFFFFF".Replace("#",""),
                         System.Globalization.NumberStyles.AllowHexSpecifier));