1. //color转为brush:
  2. Brush br = new SolidColorBrush(Color.FromRgb(000));
  3. //string转Color
  4. (Color)ColorConverter.ConvertFromString((string)str);
  5. //Color转string((Color)value).ToString();
  6. //string和Brush的转换
  7. Brush color = newSolidColorBrush((Color)ColorConverter.ConvertFromString((string)str));
  8. //Brush转string
  9. ((Brush)value).ToString();
  10. //string转byte[]
  11. System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();
  12. byte[] stringBytes = converter.GetBytes(inputString);
  13. //byte[]转string
  14. System.Text.UnicodeEncoding converter = newSystem.Text.UnicodeEncoding();
  15. stringoutputString = converter.GetString(stringByte);

1.由string的rgb数值”255,255,0”转换为color

  1. {
  2. string[] color_params = e.Parameter.ToString().Split(',');
  3. byte color_R = Convert.ToByte(color_params[0]);
  4. byte color_G = Convert.ToByte(color_params[1]);
  5. byte color_B = Convert.ToByte(color_params[2]);
  6. }

2.由颜色名称字符串(“black”) 转化为color

  1. {
  2. //ColorConverter c = new ColorConverter();
  3. //object obj = c.ConvertFrom();
  4. //Color color = (Color)obj;
  5. Color color = Color.FromRgb(color_R, color_G, color_B);
  6. }

3.将blend的 8位颜色值转为color

  1. /// <summary>
  2. /// 将blend的8位颜色值转为color
  3. /// </summary>
  4. /// <param name="colorName"></param>
  5. /// <returns></returns>
  6. public Color ToColor(string colorName)
  7. {
  8. if (colorName.StartsWith("#"))
  9. colorName = colorName.Replace("#", string.Empty);
  10. int v = int.Parse(colorName, System.Globalization.NumberStyles.HexNumber);
  11. return new Color()
  12. {
  13. A = Convert.ToByte((v >> 24) & 255),
  14. R = Convert.ToByte((v >> 16) & 255),
  15. G = Convert.ToByte((v >> 8) & 255),
  16. B = Convert.ToByte((v >> 0) & 255)
  17. };
  18. }