zoukankan      html  css  js  c++  java
  • wpf中将string格式的颜色转换成color类型

    wpf中Brushes有很多对应的颜色,先盗张图,每个颜色对于的名称和ARGB值有了,问题是有时候我们取到的颜色是ARGB值,而且是string类型的,该怎么转换成color呢,只有转换成color之后才能转换成brush。

    这个问题的解决代码如下:

    private Color StringToColor(string colorStr)//传入string,得到Color
            {
                Byte[] argb = new Byte[4];
                for (int i = 0; i < 4; i++)
                {
                    char[] charArray= colorStr.Substring(i * 2 + 1, 2).ToCharArray();
                    //string str = "11";
                    Byte b1 = toByte(charArray[0]);
                    Byte b2 = toByte(charArray[1]);
                    argb[i] = (Byte)(b2 | (b1 << 4));
                }
                return Color.FromArgb(argb[0], argb[1], argb[2], argb[3]);//#FFFFFFFF
            }
            private static byte toByte(char c)
            {
                byte b = (byte)"0123456789ABCDEF".IndexOf(c);
                return b;
            }

    传入第一张图中的任意一个颜色的ARGB值,都能得到对于的color。之后需要转换成Brush的话只需要使用一句代码:

    Brush color2 = new SolidColorBrush(color);

  • 相关阅读:
    linux vsftp配置
    oracle 执行计划查看
    oracle更新语句merge和update
    windows server2008 kettle部署
    oracle-trasnlate函数
    oracle 报警日志详解
    修改oracle实例名orcl为demo
    2017.11.05
    2017.10.22
    2017.09.22
  • 原文地址:https://www.cnblogs.com/lelehellow/p/6369608.html
Copyright © 2011-2022 走看看