Die Umrechnung der in der Vorlesung vorgestellten Farbmodelle wird
anhand des Beispiels HSB nach RGB in einer Programmieraufgabe geübt.
Die nötigen Dateien finden Sie hier.
Bitte extrahieren Sie diese in Ihr Homeverzeichnis.
Aufgabe 1: Umrechnung vom Farbmodell HSB nach RGB
In dieser Aufgabe soll die Umrechnung des Farbmodells HSB nach RGB
geübt werden. Verwenden Sie dazu die Klasse ColorModelConverter,
die eine Swing-basierte Benutzeroberfläche erzeugt und Textfelder zum
Eingeben von RGB- und HSB-Werten bereitstellt. Weiterhin zeigt die
Anwendung die Farbe des jeweils eingegebenen HSB-Wertes und RGB-Wertes an.
Implementieren Sie nun die Methode convertHSB2RGB, welches für
die automatische Umrechnung von HSB nach RGB verantwortlich ist. Das
Ergebnis der Methode wird ebenfalls in der Benutzerfläche ausgegeben und
die berechnete Farbe dargestellt.
Tips:
Die Eigabewerte liegen bei Aufruf der Methode in den Variablen
RGBcolor[0..2], die berechneten Werte müssen in HSBcolor
stehen.
Beachten Sie, dass die Skala für RGB-Werte für jeden Wert von 0..255
(integer) beträgt, für HSB 0..360, 0..1, 0..1 (double).
Nehmen sie folgende die Umrechnungsformel von
HSB zu RGB
(ps)
Testen Sie Ihr Programm mit folgenden Werten:
1. HSB: 180, 0, 50
2. HSB: 0, 50, 100
3. HSB: 0, 0, 16.5
Falls Sie fertig sind, implementieren Sie auch die Rückrichtung RGB
nach HSB. Suchen Sie sich eine Umrechnungsformel aus dem Internet.
Fragen:
Finden Sie die Eingabe von HSB oder RGB intuitiver? Warum?