您的位置:首页 > 编程语言 > C#

C# RGB与16进制颜色转换方法

2008-10-13 17:24 645 查看
#region [颜色:16进制转成RGB]

/// <summary>

/// [颜色:16进制转成RGB]

/// </summary>

/// <param name="strColor">设置16进制颜色 [返回RGB]</param>

/// <returns></returns>

public static System.Drawing.Color colorHx16toRGB(string strHxColor)

{

try

{

if (strHxColor.Length == 0)

{//如果为空

return System.Drawing.Color.FromArgb(0, 0, 0);//设为黑色

}

else

{//转换颜色

return System.Drawing.Color.FromArgb(System.Int32.Parse(strHxColor.Substring(1, 2), System.Globalization.NumberStyles.AllowHexSpecifier), System.Int32.Parse(strHxColor.Substring(3, 2), System.Globalization.NumberStyles.AllowHexSpecifier), System.Int32.Parse(strHxColor.Substring(5, 2), System.Globalization.NumberStyles.AllowHexSpecifier));

}

}

catch

{//设为黑色

return System.Drawing.Color.FromArgb(0, 0, 0);

}

}

#endregion

#region [颜色:RGB转成16进制]

/// <summary>

/// [颜色:RGB转成16进制]

/// </summary>

/// <param name="R">红 int</param>

/// <param name="G">绿 int</param>

/// <param name="B">蓝 int</param>

/// <returns></returns>

public static string colorRGBtoHx16(int R, int G, int B)

{

return System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(R, G, B));

}

#endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: