www.mikrocontroller.net

Forum: Mikrocontroller und Elektronik Farbverlauf programmieren

Autor: Gregor (Gast)
Datum: 09.05.2008 00:11

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 Buchegger (kbuchegg) (Moderator)
Datum: 09.05.2008 00:19

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: 09.05.2008 00:29

Ich werd's mal versuchen

Vorerst einmal danke für die schnelle Hilfe
Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum: 09.05.2008 08:27

Auch HSV genannt: hue, saturation, value
Autor: Fred S. (fredhs)
Datum: 09.05.2008 11:39

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: 09.05.2008 12:22

In der Codesammlung findest Du einen C Beispiel

Antwort schreiben

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

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos verwenden, Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel






webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net