afhankelijk van de rgb-waarde, wil ik graag de naam van de kleur (als deze bestaat).
Dit leek me erg eenvoudig, maar toch is het iets lastiger als ik dacht.
Deze code lijkt mij het meest logisch
Echter, met de input van (255, 255, 255) is de naam hier FFFFFFFF (alpha is default ook 255).
En in msdn staat dit:
Ik snap eigenlijk niet waarom dit is... in ieder geval weet ik nu niet hoe ik toch kan checken of het een bestaande kleur is
Dit leek me erg eenvoudig, maar toch is het iets lastiger als ik dacht.
Deze code lijkt mij het meest logisch
C#:
1
2
3
4
| public string GetColorFromRGB(int R, int G, int B) { return Color.FromArgb(R, G, B).Name; } |
Echter, met de input van (255, 255, 255) is de naam hier FFFFFFFF (alpha is default ook 255).
En in msdn staat dit:
code:
1
2
3
4
5
6
| When the ToKnownColor method is applied to a Color structure that is created by using the FromArgb method, the ToKnownColor method returns zero, even if the ARGB value matches the ARGB value of a pre-defined color. The ToKnownColor method also returns zero when it is applied to a Color structure that is created by using the FromName method with an invalid string name. |
Ik snap eigenlijk niet waarom dit is... in ieder geval weet ik nu niet hoe ik toch kan checken of het een bestaande kleur is