Quiero crear un System.Drawing.Color
desde un valor como #FF00FF
o FF00FF
sin necesidad de escribir código para eso. ¿Hay algún analizador incorporado de .NET para eso?Cómo crear un System.Drawing.Color a partir de su cadena RGB hexadecimal?
Respuesta
ColorTranslator.FromHtml("#FF00FF");
Es bastante fácil cuando usa Convert-Class. La función ToInt32
tiene una sobrecarga con un segundo parámetro que representa la base de la cadena está en
using System.Drawing
Color yourColor = Color.FromARGB(Convert.ToInt32("FF00FF", 16));
utilizar la clase ColorConverter:.
var converter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(Color));
color = converter.ConvertFromString("#FF00FF");
Esto también puede convertir de los colores estándar llamado por ejemplo ConvertFromString ("Azul")
Consulte here para obtener una descripción de los mecanismos de conversión de tipo .NET estándar.
Puede utilizar el método estático System.Drawing.ColorTranslator FromHtml.
uso:
System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
El método FromName trabajó para mí
System.Drawing.Color.FromName("#FF00FF");
Si el color que desea utilizar es una constante, en C# usar System.Drawing.Color.FromArgb (0xFF00FF)
. Eso es ligeramente más rápido que System.Drawing.Color.FromName
o System.Drawing.Color.FromHtml
, ya que el análisis de una cadena a un entero se realiza en tiempo de compilación en lugar de en tiempo de ejecución.
- 1. Cómo convertir hexadecimal #FFFFFF a System.Drawing.Color
- 2. cómo convertir hexadecimal a RGB
- 3. ¿Cómo convertir un color de cadena a su código hexadecimal o RGB?
- 4. ¿Crear imagen a partir de datos RGB?
- 5. Convertir System.Drawing.Color a RGB y Hex Value
- 6. En C#, ¿cómo puedo crear un objeto System.Drawing.Color usando un valor hexadecimal?
- 7. Crear URL a partir de una cadena
- 8. crear un color hexadecimal basado en una cadena con JavaScript
- 9. Crear un NSColor con valor RGB
- 10. int a cadena hexadecimal
- 11. cómo crear XElement a partir de una cadena?
- 12. Cómo convertir Excel.Range.Interior.Color a System.Drawing.Color en C#?
- 13. Conversión de color hexadecimal a RGB y viceversa
- 14. Convertir un valor de color RGB en hexadecimal
- 15. Convertir cadena hexadecimal a int
- 16. Usando un parámetro opcional de tipo System.Drawing.Color
- 17. ¿Cómo convierto C# caracteres a su representación código hexadecimal
- 18. CSS - RGB o hexadecimal para el color
- 19. ¿Cómo convierto System.Windows.Media.SolidcolorBrush a System.Drawing.Color?
- 20. Convertir cadena hexadecimal a larga
- 21. Crear nodo a partir de la cadena de marcado
- 22. Crear cadena a partir de la secuencia de caracteres
- 23. ¿Cómo creo un org.xml.sax.InputSource a partir de una cadena?
- 24. Crear método anónimo a partir de una cadena en C#
- 25. Cómo convertir Hex a RGB?
- 26. ¿Cómo puedo convertir una cadena hexadecimal RGB en UIColor en Object-C?
- 27. Crear una cadena de dos dígitos a partir de un entero de un solo dígito
- 28. Convertir RGB a ColorName Cadena Javascript
- 29. Formatear ints en cadena de hexadecimal
- 30. System.Drawing.Color a System.Windows.Media.Color
Esto no funciona para .NET 3.5 – UNeverNo