Duplicar posibles:
How to get Color from Hex color code using .NET?Cómo convertir hexadecimal #FFFFFF a System.Drawing.Color
Quiero convertir una cadena como #FFFFFF
a System.Drawing.Color
. ¿Cómo haces eso?
Duplicar posibles:
How to get Color from Hex color code using .NET?Cómo convertir hexadecimal #FFFFFF a System.Drawing.Color
Quiero convertir una cadena como #FFFFFF
a System.Drawing.Color
. ¿Cómo haces eso?
string hex = "#FFFFFF";
Color _color = System.Drawing.ColorTranslator.FromHtml(hex);
Nota: el hash es importante!
Gracias. Funciona – user1531040
Hash es realmente importante, sino que el color no será preciso. – teapeng
¿Qué tal en UWP, donde no hay espacio de nombres System.Drawing? –
Retire el '#' y hacer
Color c = Color.FromArgb(int.Parse("#FFFFFF".Replace("#",""),
System.Globalization.NumberStyles.AllowHexSpecifier));
Hay opciones disponibles que no requieren la conversión a un valor numérico, este es un paso innecesario. El OP dice que es una cadena – freefaller
Las otras soluciones también están convirtiendo la cadena en un valor numérico, solo lo están haciendo internamente. Si se trata de una cuestión de optimización, se requerirán pruebas de rendimiento para ver cómo 'Color.FromArgb()' w/'int.Parse()' se compara con 'ColorConvertor.ConvertFromString()' y 'ColorTranslator.FromHtml()' . – jwatts1980
¿No tendrá eso un valor alfa de 0? – Nyerguds
Usted puede hacer
var color = System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
O esto (se necesita el espacio de nombres System.Windows.Media
)
var color = (Color)ColorConverter.ConvertFromString("#FFFFFF");
Cuando convierto en blanco, no obtengo exactamente el color blanco. –
http://stackoverflow.com/questions/2109756/how-to-get-color- from-hex-color-code-using-net –
Al votar para volver a abrir, la pregunta de dup se refiere a un tipo diferente de estructura de color. – gunr2171