www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Farbverlauf programmieren


Autor: Gregor (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Gregor (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich werd's mal versuchen

Vorerst einmal danke für die schnelle Hilfe

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Auch HSV genannt: hue, saturation, value

Autor: Fred S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Torben (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In der Codesammlung findest Du einen C Beispiel

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.