¿Cómo puedo convertir estos dos tipos de color?Cómo convertir de System.Drawing.Color a System.Windows.Media.Color?
30
A
Respuesta
51
Se puede ver ejemplos de las dos direcciones de conversión siguiente:
Drawing.Color
a Windows.Media.Color
// This is your color to convert from
System.Drawing.Color color;
System.Windows.Media.Color newColor = System.Windows.Media.Color.FromArgb(color.A, color.R, color.G, color.B);
Windows.Media.Color
a Drawing.Color
// This is your color to convert from
System.Windows.Media.Color color;
System.Drawing.Color newColor = System.Drawing.Color.FromArgb(color.A, color.R, color.G, color.B);
2
... o usar @ R ion Williams respuesta como una extensión:
public static System.Windows.Media.Brush ToBrush(this System.Drawing.Color color)
{
return new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(color.A, color.R, color.G, color.B));
}
7
Para uso frecuente i sugieren helper como esto:
using SDColor = System.Drawing.Color;
using SWMColor = System.Windows.Media.Color;
namespace ColorHelper
{
public static class ColorExt
{
public static SWMColor ToSWMColor(this SDColor color) => SWMColor.FromArgb(color.A, color.R, color.G, color.B);
public static SDColor ToSDColor(this SWMColor color) => SDColor.FromArgb(color.A, color.R, color.G, color.B);
}
}
Cuestiones relacionadas
- 1. Conversión de System.Windows.Media.Color a System.Drawing.Color
- 2. System.Drawing.Color a System.Windows.Media.Color
- 3. Cómo convertir Excel.Range.Interior.Color a System.Drawing.Color en C#?
- 4. Cómo convertir hexadecimal #FFFFFF a System.Drawing.Color
- 5. ¿Cuál es la diferencia entre System.Drawing.Color y System.Windows.Media.Color?
- 6. Convertir System.Drawing.Color a RGB y Hex Value
- 7. ¿Cómo convierto System.Windows.Media.SolidcolorBrush a System.Drawing.Color?
- 8. ¿Cómo convierto una cadena como "Rojo" en una System.Windows.Media.Color?
- 9. System.Drawing.Brush de System.Drawing.Color
- 10. ¿Cómo serializo un objeto System.Windows.Media.Color en una cadena sRGB?
- 11. System.Drawing.Color en la aplicación de consola
- 12. .NET - Conversión de cadenas de nombre de color en System.Drawing.Color
- 13. Usando un parámetro opcional de tipo System.Drawing.Color
- 14. Tipo de datos SQL para System.Drawing.Color
- 15. ¿Cuál es el equivalente de WPF a ControlPaint.Light?
- 16. Cómo crear un System.Drawing.Color a partir de su cadena RGB hexadecimal?
- 17. Cómo convertir/convertir Lista de objetos a cola de objetos
- 18. ¿Hay alguna manera fácil de combinar dos valores System.Drawing.Color?
- 19. Cómo convertir imágenes a html?
- 20. Cómo convertir Wbmp a Png?
- 21. Cómo convertir byte [] a InputStream?
- 22. Cómo convertir int [] a byte []
- 23. Cómo convertir IQueryable a DataTable
- 24. Cómo convertir HTML a BBCode
- 25. Cómo convertir UTF8 a Unicode
- 26. ¿Cómo convertir IDN a ASCII?
- 27. Cómo convertir cadenas a control?
- 28. Cómo convertir nsstring a cString?
- 29. Cómo convertir BigInteger a BigDecimal?
- 30. Cómo convertir HTML a XHTML?
posible duplicado de [System.Drawing.Color => System.Windows.Media.Color] (http : //stackoverflow.com/questions/4104910/system-drawing-color-system-windows-media-color) – Ani