【文件属性】:
文件名称:十六进制和RGB颜色互转
文件大小:2KB
文件格式:CS
更新时间:2015-05-29 10:00:43
颜色 转换 十六进制 RGB格式
颜色的十六进制和RGB格式进行相互转化
public class ColorConvert
{
#region [颜色:16进制转成RGB]
///
/// [颜色:16进制转成RGB]
///
/// 设置16进制颜色 [返回RGB]
///
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);
}
}
public static System.Drawing.Color GetColor(string val)
{
val = val.Trim();
if (val.Substring(0, 1) == "#")
return colorHx16toRGB(val);
else
return Color.FromName(val);
}
#endregion
#region [颜色:RGB转成16进制]
///
/// [颜色:RGB转成16进制]
///
/// 红 int
/// 绿 int
/// 蓝 int
///
public static string colorRGBtoHx16(int R, int G, int B)
{
return System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(R, G, B));
}
#endregion
}