WPF color、brush、string转换

//color转为brush:   
Brush br = new SolidColorBrush(Color.FromRgb(000));   
//string转Color   
(Color)ColorConverter.ConvertFromString((string)str);  

//color转为brush:
Brush br = new SolidColorBrush(Color.FromRgb(000)); 
//string转Color
(Color)ColorConverter.ConvertFromString((string)str);[csharp] view plaincopyprint?//Color转string((Color)value).ToString();   
string和Brush的转换  
Brush color = newSolidColorBrush((Color)ColorConverter.ConvertFromString((string)str));   

//Color转string((Color)value).ToString();
string和Brush的转换
Brush color = newSolidColorBrush((Color)ColorConverter.ConvertFromString((string)str)); [csharp] view plaincopyprint?//Brush转string  

//Brush转string[csharp] view plaincopyprint?((Brush)value).ToString();  
//string转byte[]   
System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();  

((Brush)value).ToString();
//string转byte[]
System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();[csharp] view plaincopyprint?byte[] stringBytes = converter.GetBytes(inputString);   

byte[] stringBytes = converter.GetBytes(inputString); [csharp] view plaincopyprint?//byte[]转string  

//byte[]转string[csharp] view plaincopyprint?System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();  

System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();[csharp] view plaincopyprint?stringoutputString = converter.GetString(stringByte);   

stringoutputString = converter.GetString(stringByte); 
[csharp] view plaincopyprint?    
1.由string的rgb数值"255,255,0"转换为color  
  
{  
  string[]  color_params = e.Parameter.ToString().Split(',');  
  byte color_R = Convert.ToByte(color_params[0]);  
  byte color_G = Convert.ToByte(color_params[1]);  
  byte color_B = Convert.ToByte(color_params[2]);  
}  
  
2.由颜色名称字符串("black") 转化为color  
  
 {  
  
  //ColorConverter c = new ColorConverter();   
  //object obj = c.ConvertFrom();   
  //Color color = (Color)obj;   
  Color color = Color.FromRgb(color_R, color_G, color_B);    
  
}  
  
3.将blend的 8位颜色值转为color  
  
        /// <summary>   
  
        /// 将blend的8位颜色值转为color   
        /// </summary>   
        /// <param name="colorName"></param>   
        /// <returns></returns>   
        public Color ToColor(string colorName)  
        {  
            if (colorName.StartsWith("#"))  
                colorName = colorName.Replace("#", string.Empty);  
            int v = int.Parse(colorName, System.Globalization.NumberStyles.HexNumber);  
            return new Color()  
            {  
                A = Convert.ToByte((v >> 24) & 255),  
                R = Convert.ToByte((v >> 16) & 255),  
                G = Convert.ToByte((v >> 8) & 255),  
                B = Convert.ToByte((v >> 0) & 255)  
            };  
        }  
  1. //color转为brush:   
  2. Brush br = new SolidColorBrush(Color.FromRgb(0,0,0));   
  3. //string转Color   
  4. (Color)ColorConverter.ConvertFromString((string)str);  
//color转为brush:
Brush br = new SolidColorBrush(Color.FromRgb(0,0,0)); 
//string转Color
(Color)ColorConverter.ConvertFromString((string)str);
  1. //Color转string((Color)value).ToString();   
  2. string和Brush的转换  
  3. Brush color = newSolidColorBrush((Color)ColorConverter.ConvertFromString((string)str));   
//Color转string((Color)value).ToString();
string和Brush的转换
Brush color = newSolidColorBrush((Color)ColorConverter.ConvertFromString((string)str)); 
  1. //Brush转string  
//Brush转string
  1. ((Brush)value).ToString();  
  2. //string转byte[]   
  3. System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();  
((Brush)value).ToString();
//string转byte[]
System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();
  1. byte[] stringBytes = converter.GetBytes(inputString);   
byte[] stringBytes = converter.GetBytes(inputString); 
  1. //byte[]转string  
//byte[]转string
  1. System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();  
System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();
  1. stringoutputString = converter.GetString(stringByte);   
stringoutputString = converter.GetString(stringByte); 
  1.     
  2. 1.由string的rgb数值"255,255,0"转换为color  
  3.   
  4. {  
  5.   string[]  color_params = e.Parameter.ToString().Split(',');  
  6.   byte color_R = Convert.ToByte(color_params[0]);  
  7.   byte color_G = Convert.ToByte(color_params[1]);  
  8.   byte color_B = Convert.ToByte(color_params[2]);  
  9. }  
  10.   
  11. 2.由颜色名称字符串("black") 转化为color  
  12.   
  13.  {  
  14.   
  15.   //ColorConverter c = new ColorConverter();   
  16.   //object obj = c.ConvertFrom();   
  17.   //Color color = (Color)obj;   
  18.   Color color = Color.FromRgb(color_R, color_G, color_B);    
  19.   
  20. }  
  21.   
  22. 3.将blend的 8位颜色值转为color  
  23.   
  24.         /// <summary>   
  25.   
  26.         /// 将blend的8位颜色值转为color   
  27.         /// </summary>   
  28.         /// <param name="colorName"></param>   
  29.         /// <returns></returns>   
  30.         public Color ToColor(string colorName)  
  31.         {  
  32.             if (colorName.StartsWith("#"))  
  33.                 colorName = colorName.Replace("#"string.Empty);  
  34.             int v = int.Parse(colorName, System.Globalization.NumberStyles.HexNumber);  
  35.             return new Color()  
  36.             {  
  37.                 A = Convert.ToByte((v >> 24) & 255),  
  38.                 R = Convert.ToByte((v >> 16) & 255),  
  39.                 G = Convert.ToByte((v >> 8) & 255),  
  40.                 B = Convert.ToByte((v >> 0) & 255)  
  41.             };  
  42.         }  
原文地址:https://www.cnblogs.com/happyyftk/p/3363206.html