2012-03-27 15 views
2

sagen wir mal, ich habe eine HEX Farbe # a08040. Wie kann ich in C# feststellen, ob diese Farbe die eine der vielen Farben der braunen Farbe ist?Wie ermittelt man den Farbton?

Mit anderen Worten, ich habe 4 Farben: Braun, Rot, Schwarz, Grau.

Wie kann ich feststellen, welcher Farbton meine HEX-Farbe ist?

+1

Vielleicht kann [die MSDN] (http://msdn.microsoft.com/en-us/library/system.drawing.color.gethue.aspx) von Interesse sein? –

+0

Siehe [Farbton auf Wikipedia] (http://en.wikipedia.org/wiki/Hue): "Braun [...] ist ein dunkles Orange und Rosa, ein helles Rot mit verringerter Chroma". Wenn ich richtig verstehe, gibt es keinen Braun-spezifischen Farbton –

Antwort

4

Wenn Sie WinForms verwenden, wird die Methode Color.GetHue genau das tun, was Sie wollen.

bearbeiten
Leider gibt es keine WPF entspricht GetHue, werden Sie auf eine WinForms Farbe konvertieren, wenn Sie GetHue von WPF verwenden möchten. Sie könnten den Farbton auch selbst berechnen, wenn Sie sich vergnügt fühlen ... Wikipedia hat die Formel, die Sie verwenden müssen.

Verwandte Themen