Powiel możliwe:
How to get Color from Hex color code using .NET?Jak przekonwertować szesnastkowy #FFFFFF do System.Drawing.Color
chcę przekonwertować ciąg jak #FFFFFF
do System.Drawing.Color
. Jak to robisz?
Powiel możliwe:
How to get Color from Hex color code using .NET?Jak przekonwertować szesnastkowy #FFFFFF do System.Drawing.Color
chcę przekonwertować ciąg jak #FFFFFF
do System.Drawing.Color
. Jak to robisz?
string hex = "#FFFFFF";
Color _color = System.Drawing.ColorTranslator.FromHtml(hex);
Uwaga: hash jest ważna!
Dzięki. Działa – user1531040
Hash jest naprawdę ważny, inaczej kolor nie będzie dokładny. – teapeng
Co w UWP, gdzie nie ma przestrzeni nazw System.Drawing? –
Usuń '#' i zrobić
Color c = Color.FromArgb(int.Parse("#FFFFFF".Replace("#",""),
System.Globalization.NumberStyles.AllowHexSpecifier));
Dostępne są opcje, które nie wymagają konwersji na wartość numeryczną, jest to niepotrzebny krok. OP stwierdza, że jest ciągiem znaków – freefaller
Pozostałe rozwiązania również konwertują ciąg znaków na wartości liczbowe, po prostu robią to wewnętrznie. Jeśli jest to kwestia optymalizacji, wymagane byłoby sprawdzenie wydajności, aby zobaczyć, jak 'Color.FromArgb()' w/'int.Parse()' porównuje do 'ColorConvertor.ConvertFromString()' i 'ColorTranslator.FromHtml()' . – jwatts1980
Czy to nie będzie mieć wartość alfa 0? – Nyerguds
Można zrobić
var color = System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
albo to (trzeba będzie przestrzeń nazw System.Windows.Media
)
var color = (Color)ColorConverter.ConvertFromString("#FFFFFF");
Kiedy konwertuję biały, nie dostaję dokładnie białego koloru. –
http://stackoverflow.com/questions/2109756/how-to-get-color- from-hex-color-code-using-net –
Głosowanie w celu ponownego otwarcia, pytanie dup zajmuje się innym typem struktury koloru. – gunr2171