Forum: Mikrocontroller und Digitale Elektronik Farbverlauf programmieren


von Gregor (Gast)


Lesenswert?

Hallo!

Ich habe mir in den letzen Monaten für die Diplomarbeit eine komplette 
Displayansteuerung zusammengebaut. Diese funktioniert auch perfekt. Ich 
verwende ein Hitachi TX09 Display 240*320 Pixel und LED- Backlight. Die 
Farbtiefe beträgt 16 bpp aufgeteilt in 5x rot, 6x grün und 5x blau 
(bits). Nun möchte ich eine Farbverlauf über das gesamte 
Displayzeichenen das alle Farben bzw. Farbübergänge miteinbezieht und 
suche nach einem geeigneten Algoritmus.
Vielleicht hat jemand von euch eine solchen parat. Es ist auch egal wenn 
er für höhere Auflösungen geschrieben wurde, es geht mir nämlich nur 
einmal um das Prinzip wie so etwas funktioniert!

Lg Gregor

von Karl H. (kbuchegg)


Lesenswert?

Gregor wrote:
> Hallo!
>
> Ich habe mir in den letzen Monaten für die Diplomarbeit eine komplette
> Displayansteuerung zusammengebaut. Diese funktioniert auch perfekt. Ich
> verwende ein Hitachi TX09 Display 240*320 Pixel und LED- Backlight. Die
> Farbtiefe beträgt 16 bpp aufgeteilt in 5x rot, 6x grün und 5x blau
> (bits). Nun möchte ich eine Farbverlauf über das gesamte
> Displayzeichenen das alle Farben bzw. Farbübergänge miteinbezieht und
> suche nach einem geeigneten Algoritmus.

SUch das Web nach dem HLS Farbraum ab. Du brauchst eine Umrechnung
von HLS nach RGB.
In HLS bedeutet
  H   .. Hue
  L   .. Lightness
  S   .. Saturation

Lightness ist die Helligkeit der Farbe, Saturation die Farbsättigung.
Die sollten klar sein. Aber was ist Hue? Ganz einfach. Man kann
alle Farben am Farbkreis anordnen, der geht dann zb von Rot über
Zwischentöne nach Grün, über Zwischentöne nach Blau und von dort
wieder über Zwischentöne nach Rot zurück. Und genau das ist die Hue:
Wenn man wieder vom Farbkreis ausgeht, dann erscheint jede Farbe
an einem bestimmten Winkel zu sitzen. Hue ist ganz einfach dieser
Winkel.

von Gregor (Gast)


Lesenswert?

Ich werd's mal versuchen

Vorerst einmal danke für die schnelle Hilfe

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Auch HSV genannt: hue, saturation, value

von Fred S. (Gast)


Lesenswert?

Hallo,

allen Unkenrufen gegen die Wikipedia zum Trotz: die englische Wiki gibt 
einen sehr schönen Vergleich zwischen HSV und HSL, einschließlich der 
Umrechnung nach RGB: http://en.wikipedia.org/wiki/HSV_color_space .

Viele Grüße

Fred

von Torben (Gast)


Lesenswert?

In der Codesammlung findest Du einen C Beispiel

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.