Mit
RGB ist das unnötig schwer.
Du solltest deine Farben in den
HSL- oder
HSV-Farbraum konvertieren. Da kannst du dann den H(ue)-Wert (Das ist quasi die Farbe) einfach verändern und in
RGB zurückwandeln.
Dann hast du die Farbe geändert, aber die Helligkeit und Sättigung beibehalten.
Richtig!
Jedoch sollte man beachten, dass bei sehr geringer Sättigung alle Farben grau aussehen, wobei "grau" irgend etwas zwischen schwarz und weiß ist. Vielleicht sollte man statt "grau" den Begriff "farblos" verwenden.
Auch sollte beachtet werden, dass bei sehr geringer Helligkeit alle Farben schwarz aussehen.
Somit ist der Hue-Wert nicht das alleinige Kriterium.