字符串转成颜色
2015-10-27 17:00:56 访问(2236) 赞(0) 踩(0)
/// <summary>
/// 字符串转成颜色
/// </summary>
/// <param name="str"></param>
/// <param name="defaultColor"></param>
/// <returns></returns>
protected System.Drawing.Color ConvertColor
(
string str,
System.Drawing.Color defaultColor
)
{
if (str == null || str.Length == 0)
return defaultColor;
str = str.Trim();
if (str.Length == 0)
return defaultColor;
if (!str.StartsWith("#"))
return defaultColor;
str = str.Substring(1);
if (str.Length != 6)
return defaultColor;
int red = Int32.Parse(str.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);
int green = Int32.Parse(str.Substring(2, 2), System.Globalization.NumberStyles.HexNumber);
int blue = Int32.Parse(str.Substring(4, 2), System.Globalization.NumberStyles.HexNumber);
return System.Drawing.Color.FromArgb(red, green, blue);
}
/// <summary>
/// 颜色转换成#RRGGBB格式
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public string ColorToString(System.Drawing.Color theValue)
{
return "#" + theValue.R.ToString("x2") + theValue.G.ToString("x2") + theValue.B.ToString("x2");
}
标签:
字符串转成颜色 


上一条:
下一条:
相关评论
发表评论