Farbe - Frequenz und RGB?

Von: , Frage gestellt am Mo, 24. Jul 2000

Hallo Farbexperten,

kennt Ihr eine Zuordnung von RGB-Werten zur Frequenz von gleichfarbigem Licht (als Spektralfarbe)?

Die Spektralfarben werden durch RGB-Mischungen simuliert. Spektralfarben haben eine eindeutige Frequenz (bzw. Wellenlänge). Ich möchte einer beliebigen Licht-Frequenz die entsprechende Farbdarstellung in RGB zuordnen.

Gibt es dafür Tabellen, Algorithmen oder Software?

Ich freue mich über Hinweise!

Gruss, Wolfgang

1 Antworten zu dieser Frage

  1. Antwort von nach 5 Stunden hilfreich
    Re: Farbe - Frequenz und RGB?

    Hi Wolfgang,

    habe irgendwann mal eine Funktion geschrieben, die eine Wellenlänge in entsprechenden RGBWert umwandelt.


    function farbwert(l:Integer):Longint;
    begin
    {Skalierung, 380nm:=0; 720nm:=$3FF}
    l:=round(l*1016/340-1135.53);
    {Wellenlänge < 380nm, dann schwarz}
    if (l<-$FF) then farbwert:=0 else
    {Übergang schwarz-blau}
    if (l<0) and (l>=-$FF) then farbwert:=$10000*(l+$FF) else
    {Übergang blau-cyan}
    if (l>=0) and (l<=$FF) then farbwert:=$100*l+$FF0000 else
    {Übergang cyan-grün}
    if (l>=$100) and (l<=$1FF) then farbwert:=-$10000*(l-$100)+$FFFF00 else
    {Übergang grün-gelb}
    if (l>=$200) and (l<=$2FF) then farbwert:=(l-$300)+$FF00 else
    {Übergang gelb-rot}
    if (l>=$300) and (l<=$3FF) then farbwert:=$FFFF-$100*(l-$300) else
    {Übergang rot-schwarz}
    if (l>=$400) and (l<=$4FF) then farbwert:=$FF-(l-$400) else
    {Wellenlänge > 800 nm, dann schwarz}
    if (l>=$500) then farbwert:=0;
    end;


    Hoffe das hilft dir weiter.


    Veit

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!