Eventuali duplicati:
How to get Color from Hex color code using .NET?come convertire esadecimale #FFFFFF per System.Drawing.Color
voglio convertire una stringa come #FFFFFF
a System.Drawing.Color
. Come si fa a farlo?
Eventuali duplicati:
How to get Color from Hex color code using .NET?come convertire esadecimale #FFFFFF per System.Drawing.Color
voglio convertire una stringa come #FFFFFF
a System.Drawing.Color
. Come si fa a farlo?
string hex = "#FFFFFF";
Color _color = System.Drawing.ColorTranslator.FromHtml(hex);
Nota: l'hash è importante!
Grazie. Funziona – user1531040
L'hash è molto importante, altrimenti il colore non sarà accurato. – teapeng
Cosa succede in UWP, dove non esiste uno spazio dei nomi System.Drawing? –
Rimuovere il '#' e fare
Color c = Color.FromArgb(int.Parse("#FFFFFF".Replace("#",""),
System.Globalization.NumberStyles.AllowHexSpecifier));
Ci sono opzioni disponibili che non richiedono la conversione in un valore numerico, questo è un passaggio non necessario. L'OP indica che è una stringa – freefaller
Le altre soluzioni stanno convertendo la stringa in un valore numerico, lo stanno facendo solo internamente. Se questa è una questione di ottimizzazione, sarà necessario eseguire il test delle prestazioni per vedere come 'Color.FromArgb()' w/'int.Parse()' confronta con 'ColorConvertor.ConvertFromString()' e 'ColorTranslator.FromHtml()' . – jwatts1980
Non avrà un valore alfa di 0? – Nyerguds
Si può fare
var color = System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
O questo (è necessario il System.Windows.Media
namespace)
var color = (Color)ColorConverter.ConvertFromString("#FFFFFF");
Quando converto il bianco, non ottengo esattamente il colore bianco. –
http://stackoverflow.com/questions/2109756/how-to-get-color- da-hex-color-code-using-net –
Votazione per riaprire, la domanda dupa riguarda un diverso tipo di struttura Color. – gunr2171