18 Stimmen

Wie serialisiere ich ein System.Windows.Media.Color-Objekt in einen sRGB-String?

Ich muss eine Farbe, die in einer WPF-Anwendung verwendet wird, in eine Datenbank serialisieren. Ich möchte die sRGB-Werte verwenden, weil sie denjenigen von uns, die die letzten Jahre mit der Webentwicklung verbracht haben, vertrauter sind.

Wie kann man eine ARGB-Zeichenfolge (wie #FFFFFFFF) von einem System.Windows.Media.Color-Objekt erhalten?

UPDATE : Ich wurde durch die Dokumentation auf MSDN in die Irre geführt. Wie @Kris weiter unten bemerkt hat, ist die Dokumentation für das ToString() Methode ist falsch. Obwohl es heißt, dass ToString() "eine String-Darstellung der Farbe unter Verwendung der ScRGB-Kanäle erstellt", wird tatsächlich ein String im ARGB-Hex-Format zurückgegeben, wenn die Farbe mit der Methode FromARGB() Methode. Es ist eine undokumentierte Funktion, nehme ich an.

Siehe http://msdn.microsoft.com/en-us/library/ms606572.aspx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X