博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# RGB与16进制颜色转换方法
阅读量:6632 次
发布时间:2019-06-25

本文共 1815 字,大约阅读时间需要 6 分钟。

#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

 

又:

 

   private string ToHexColor(Color color)         {             string R = Convert.ToString(color.R, 16);             if (R == "0")                 R = "00";             string G = Convert.ToString(color.G, 16);             if (G == "0")                 G = "00";             string B = Convert.ToString(color.B, 16);             if (B == "0")                 B = "00";             string HexColor = "#" + R + G + B;             return HexColor;         }

 

    public string ForeColor

    {

        set

        {

             //value = #ab364f

            int r = Convert.ToInt32("0x" + value.Substring(1, 2),16);

            int g = Convert.ToInt32("0x" + value.Substring(3, 2),16);

            int b = Convert.ToInt32("0x" + value.Substring(5, 2),16);

            txtUrl.ForeColor = System.Drawing.Color.FromArgb(r,g,b);

        }

}

 

 

 

http://www.cnblogs.com/goldarch/archive/2010/08/16/1801053.html

转载于:https://www.cnblogs.com/daming1233/p/6702634.html

你可能感兴趣的文章
全面屏成行业标配,vivo副总透露将推完成度更高产品
查看>>
linux下监视进程 崩溃挂掉后自动重启的shell脚本
查看>>
nagios对windows流量的检测
查看>>
linq---我为你提笔序,你的美不只查询语句
查看>>
细说堡垒机与数据库审计
查看>>
oracle的MAX_DUMP_FILE_SIZE参数和ora-02065
查看>>
Docker入门教程(三)Dockerfile
查看>>
Android 6.0出现的init: cannot execve(‘XXX’):Permission denied问题:禁止SELINUX的权限设置...
查看>>
Tilera推用于云计算的多核处理器Meshed
查看>>
企业寻求数字化转型 物联网成策略性关键
查看>>
金融科技巨头BATJ高管讨论:中国“监管沙盒”应该怎么做?
查看>>
Alsa音频驱动开发参考
查看>>
CDN企业三分天下 共享模式独树一帜
查看>>
Windows安全认证是如何进行的?[Kerberos篇]
查看>>
你所不知道的CSS滤镜技巧与细节
查看>>
LIFI技术成功组网 速度比WIFI快百倍
查看>>
Appium Android UI自动化简介 + 实战
查看>>
DBA不失业:云时代的数据库性能优化全攻略
查看>>
FrozenJS 针对移动端开发的 js 组件库
查看>>
Windows的Docker Beta版本
查看>>