如何从c#中的整数值中获取颜色名称?

时间:2015-05-04 17:23:14

标签: c# colors

如何从保存在数据库中的整数值中获取颜色名称。例如,当我保存黑色时,它会保存为" -16777216"当我将这个整数值转换回颜色时,我得到颜色名称为" ff000000"而不是" Black"。

提前致谢。

1 个答案:

答案 0 :(得分:-1)

试试这个:

private System.Drawing.Color GetSystemDrawingColorFromHexString(string hexString)
{
    if (!System.Text.RegularExpressions.Regex.IsMatch(hexString, @"[#]([0-9]|[a-f]|[A-F]){6}\b"))
        throw new ArgumentException();
    int red = int.Parse(hexString.Substring(1, 2), NumberStyles.HexNumber);
    int green = int.Parse(hexString.Substring(3, 2), NumberStyles.HexNumber);
    int blue = int.Parse(hexString.Substring(5, 2), NumberStyles.HexNumber);
    return Color.FromArgb(red, green, blue);
}

Color color = GetSystemDrawingColorFromHexString(colorCode);
return color.GetKnownColor();
相关问题