#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