Guten Tag alle miteinander,
ich bin vor einigen Tagen auf ein, meiner Ansicht nach, merkwürdiges Problem gestoßen: Ich habe mir eine Funktion geschrieben, die Farben aus dem HSL/HGB-Format in eine RGB-Farbe konvertiert. Nachdem ich mir die passenden Umrechnungsformeln angeschaut habe ging das auch alles super von der Hand.
Um das ganze dann zu testen habe ich eine RGB-Farbe in HSL/HGB umgewandelt und danach direkt wieder zurück, um zu schauen, ob die Farbe gleich bleibt. Bleibt sie leider nicht... Sie wird ein bisschen dunkler. Nach längerer Recherche im Internet habe ich mithilfe von Copy & Paste verschiedene Funktionen von verschiedenen Autoren getestet. Nach der Implementierung kam jede Funktion zum gleichen Ergebnis: Die in HSL/HGB und danach wieder zurück konvertierte Farbe ist dunkler als die Ursprungsfarbe.
Im folgenden einmal eine Liste mit folgendem Syntax: [RGB von Ursprungsfarbe]; [HSL von Ursprungsfarbe] --> [RGB von konvertierter Farbe]; [HSL von konvertierter Farbe]
Spoiler anzeigen
Ich finde leider kein relatives Verhältnis zwischen den Zahlen und komme mir auch ein bisschen doof vor eines zu suchen, da ich denke, dass der Fehler eigentlich viel simpler ist... Vielleicht hatte jemand dasselbe Problem oder kennt sich besser mit dem HSB/HSL-Farbformat aus. Ich bin über jede Hilfe dankbar.
Hier einer der vielen Algorithmen (kam ja alles auf dasselbe hinaus):
Spoiler anzeigen
Schönen Tag noch, Gruß
System32
ich bin vor einigen Tagen auf ein, meiner Ansicht nach, merkwürdiges Problem gestoßen: Ich habe mir eine Funktion geschrieben, die Farben aus dem HSL/HGB-Format in eine RGB-Farbe konvertiert. Nachdem ich mir die passenden Umrechnungsformeln angeschaut habe ging das auch alles super von der Hand.
Um das ganze dann zu testen habe ich eine RGB-Farbe in HSL/HGB umgewandelt und danach direkt wieder zurück, um zu schauen, ob die Farbe gleich bleibt. Bleibt sie leider nicht... Sie wird ein bisschen dunkler. Nach längerer Recherche im Internet habe ich mithilfe von Copy & Paste verschiedene Funktionen von verschiedenen Autoren getestet. Nach der Implementierung kam jede Funktion zum gleichen Ergebnis: Die in HSL/HGB und danach wieder zurück konvertierte Farbe ist dunkler als die Ursprungsfarbe.
Im folgenden einmal eine Liste mit folgendem Syntax: [RGB von Ursprungsfarbe]; [HSL von Ursprungsfarbe] --> [RGB von konvertierter Farbe]; [HSL von konvertierter Farbe]
Quellcode
- RGB(0,0,0); HSL(0,0,0) --> RGB(0,0,0); HSL(0,0,0)
- RGB(0,0,50); HSL(240,1,0.09803922) --> RGB(0,0,25); HSL(240,1,0.04901961)
- RGB(0,0,100); HSL(240,1,0.1960784) --> RGB(0,0,50); HSL(240,1,0.09803922)
- RGB(0,0,150); HSL(240,1,0.2941177) --> RGB(0,0,75); HSL(240,1,0.1470588)
- RGB(0,0,200); HSL(240,1,0.3921569) --> RGB(0,0,100); HSL(240,1,0.1960784)
- RGB(0,0,250); HSL(240,1,0.4901961) --> RGB(0,0,125); HSL(240,1,0.245098)
- RGB(0,50,0); HSL(120,1,0.09803922) --> RGB(0,25,0); HSL(120,1,0.04901961)
- RGB(0,50,50); HSL(180,1,0.09803922) --> RGB(0,25,25); HSL(180,1,0.04901961)
- RGB(0,50,100); HSL(210,1,0.1960784) --> RGB(0,25,50); HSL(210,1,0.09803922)
- RGB(0,50,150); HSL(220,1,0.2941177) --> RGB(0,25,75); HSL(220,1,0.1470588)
- RGB(0,50,200); HSL(225,1,0.3921569) --> RGB(0,25,100); HSL(225,1,0.1960784)
- RGB(0,50,250); HSL(228,1,0.4901961) --> RGB(0,25,125); HSL(228,1,0.245098)
- RGB(0,100,0); HSL(120,1,0.1960784) --> RGB(0,50,0); HSL(120,1,0.09803922)
- RGB(0,100,50); HSL(150,1,0.1960784) --> RGB(0,50,25); HSL(150,1,0.09803922)
- RGB(0,100,100); HSL(180,1,0.1960784) --> RGB(0,50,50); HSL(180,1,0.09803922)
- RGB(0,100,150); HSL(200,1,0.2941177) --> RGB(0,50,75); HSL(200,1,0.1470588)
- RGB(0,100,200); HSL(210,1,0.3921569) --> RGB(0,50,100); HSL(210,1,0.1960784)
- RGB(0,100,250); HSL(216,1,0.4901961) --> RGB(0,50,125); HSL(216,1,0.245098)
- RGB(0,150,0); HSL(120,1,0.2941177) --> RGB(0,75,0); HSL(120,1,0.1470588)
- RGB(0,150,50); HSL(140,1,0.2941177) --> RGB(0,75,25); HSL(140,1,0.1470588)
- RGB(0,150,100); HSL(160,1,0.2941177) --> RGB(0,75,50); HSL(160,1,0.1470588)
- RGB(0,150,150); HSL(180,1,0.2941177) --> RGB(0,75,75); HSL(180,1,0.1470588)
- RGB(0,150,200); HSL(195,1,0.3921569) --> RGB(0,75,100); HSL(195,1,0.1960784)
- RGB(0,150,250); HSL(204,1,0.4901961) --> RGB(0,75,125); HSL(204,1,0.245098)
- RGB(0,200,0); HSL(120,1,0.3921569) --> RGB(0,100,0); HSL(120,1,0.1960784)
- RGB(0,200,50); HSL(135,1,0.3921569) --> RGB(0,100,25); HSL(135,1,0.1960784)
- RGB(0,200,100); HSL(150,1,0.3921569) --> RGB(0,100,50); HSL(150,1,0.1960784)
- RGB(0,200,150); HSL(165,1,0.3921569) --> RGB(0,100,75); HSL(165,1,0.1960784)
- RGB(0,200,200); HSL(180,1,0.3921569) --> RGB(0,100,100); HSL(180,1,0.1960784)
- RGB(0,200,250); HSL(192,1,0.4901961) --> RGB(0,100,125); HSL(192,1,0.245098)
- RGB(0,250,0); HSL(120,1,0.4901961) --> RGB(0,125,0); HSL(120,1,0.245098)
- RGB(0,250,50); HSL(132,1,0.4901961) --> RGB(0,125,25); HSL(132,1,0.245098)
- RGB(0,250,100); HSL(144,1,0.4901961) --> RGB(0,125,50); HSL(144,1,0.245098)
- RGB(0,250,150); HSL(156,1,0.4901961) --> RGB(0,125,75); HSL(156,1,0.245098)
- RGB(0,250,200); HSL(168,1,0.4901961) --> RGB(0,125,100); HSL(168,1,0.245098)
- RGB(0,250,250); HSL(180,1,0.4901961) --> RGB(0,125,125); HSL(180,1,0.245098)
- RGB(50,0,0); HSL(0,1,0.09803922) --> RGB(25,0,0); HSL(0,1,0.04901961)
- RGB(50,0,50); HSL(300,1,0.09803922) --> RGB(25,0,25); HSL(300,1,0.04901961)
- RGB(50,0,100); HSL(270,1,0.1960784) --> RGB(25,0,50); HSL(270,1,0.09803922)
- RGB(50,0,150); HSL(260,1,0.2941177) --> RGB(25,0,75); HSL(260,1,0.1470588)
- RGB(50,0,200); HSL(255,1,0.3921569) --> RGB(25,0,100); HSL(255,1,0.1960784)
- RGB(50,0,250); HSL(252,1,0.4901961) --> RGB(25,0,125); HSL(252,1,0.245098)
- RGB(50,50,0); HSL(60,1,0.09803922) --> RGB(25,25,0); HSL(60,1,0.04901961)
- RGB(50,50,50); HSL(0,8.195639E-09,0.1960784) --> RGB(50,50,50); HSL(0,8.195639E-09,0.1960784)
- RGB(50,50,100); HSL(240,0.3333333,0.2941177) --> RGB(50,50,75); HSL(240,0.2,0.245098)
- RGB(50,50,150); HSL(240,0.5,0.3921569) --> RGB(50,50,100); HSL(240,0.3333333,0.2941177)
- RGB(50,50,200); HSL(240,0.6,0.4901961) --> RGB(50,50,125); HSL(240,0.4285714,0.3431373)
- RGB(50,50,250); HSL(240,0.952381,0.5882353) --> RGB(7,7,150); HSL(240,0.9108281,0.3078431)
- RGB(50,100,0); HSL(90,1,0.1960784) --> RGB(25,50,0); HSL(90,1,0.09803922)
- RGB(50,100,50); HSL(120,0.3333333,0.2941177) --> RGB(50,75,50); HSL(120,0.2,0.245098)
- RGB(50,100,100); HSL(180,0.3333333,0.2941177) --> RGB(50,75,75); HSL(180,0.2,0.2450981)
- RGB(50,100,150); HSL(210,0.5,0.3921569) --> RGB(50,75,100); HSL(210,0.3333333,0.2941177)
- RGB(50,100,200); HSL(220,0.6,0.4901961) --> RGB(50,75,125); HSL(220,0.4285714,0.3431373)
- RGB(50,100,250); HSL(225,0.952381,0.5882353) --> RGB(7,43,150); HSL(224.8951,0.9108281,0.3078431)
- RGB(50,150,0); HSL(100,1,0.2941177) --> RGB(25,75,0); HSL(100,1,0.1470588)
- RGB(50,150,50); HSL(120,0.5,0.3921569) --> RGB(50,100,50); HSL(120,0.3333333,0.2941177)
- RGB(50,150,100); HSL(150,0.5,0.3921569) --> RGB(50,100,75); HSL(150,0.3333333,0.2941177)
- RGB(50,150,150); HSL(180,0.5,0.3921569) --> RGB(50,100,100); HSL(180,0.3333333,0.2941177)
- RGB(50,150,200); HSL(200,0.6,0.4901961) --> RGB(50,100,125); HSL(200,0.4285714,0.3431373)
- RGB(50,150,250); HSL(210,0.952381,0.5882353) --> RGB(7,79,150); HSL(209.7902,0.9108281,0.3078431)
- RGB(50,200,0); HSL(105,1,0.3921569) --> RGB(25,100,0); HSL(105,1,0.1960784)
- RGB(50,200,50); HSL(120,0.6,0.4901961) --> RGB(50,125,50); HSL(120,0.4285714,0.3431373)
- RGB(50,200,100); HSL(140,0.6,0.4901961) --> RGB(50,125,75); HSL(140,0.4285714,0.3431373)
- RGB(50,200,150); HSL(160,0.6,0.4901961) --> RGB(50,125,100); HSL(160,0.4285714,0.3431373)
- RGB(50,200,200); HSL(180,0.6,0.4901961) --> RGB(50,125,125); HSL(180,0.4285714,0.3431373)
- RGB(50,200,250); HSL(195,0.952381,0.5882353) --> RGB(7,114,150); HSL(195.1049,0.9108281,0.3078431)
- RGB(50,250,0); HSL(108,1,0.4901961) --> RGB(25,125,0); HSL(108,1,0.245098)
- RGB(50,250,50); HSL(120,0.952381,0.5882353) --> RGB(7,150,7); HSL(120,0.9108281,0.3078431)
- RGB(50,250,100); HSL(135,0.952381,0.5882353) --> RGB(7,150,43); HSL(135.1049,0.9108281,0.3078431)
- RGB(50,250,150); HSL(150,0.952381,0.5882353) --> RGB(7,150,79); HSL(150.2098,0.9108281,0.3078431)
- RGB(50,250,200); HSL(165,0.952381,0.5882353) --> RGB(7,150,114); HSL(164.8951,0.9108281,0.3078431)
- RGB(50,250,250); HSL(180,0.952381,0.5882353) --> RGB(7,150,150); HSL(180,0.9108281,0.3078431)
- RGB(100,0,0); HSL(0,1,0.1960784) --> RGB(50,0,0); HSL(0,1,0.09803922)
- RGB(100,0,50); HSL(330,1,0.1960784) --> RGB(50,0,25); HSL(330,1,0.09803922)
- RGB(100,0,100); HSL(300,1,0.1960784) --> RGB(50,0,50); HSL(300,1,0.09803922)
- RGB(100,0,150); HSL(280,1,0.2941177) --> RGB(50,0,75); HSL(280,1,0.1470588)
- RGB(100,0,200); HSL(270,1,0.3921569) --> RGB(50,0,100); HSL(270,1,0.1960784)
- RGB(100,0,250); HSL(264,1,0.4901961) --> RGB(50,0,125); HSL(264,1,0.245098)
- RGB(100,50,0); HSL(30,1,0.1960784) --> RGB(50,25,0); HSL(30,1,0.09803922)
- RGB(100,50,50); HSL(9.834766E-07,0.3333333,0.2941177) --> RGB(75,50,50); HSL(1.966953E-06,0.2,0.245098)
- RGB(100,50,100); HSL(300,0.3333333,0.2941177) --> RGB(75,50,75); HSL(300,0.2,0.2450981)
- RGB(100,50,150); HSL(270,0.5,0.3921569) --> RGB(75,50,100); HSL(270,0.3333333,0.2941177)
- RGB(100,50,200); HSL(260,0.6,0.4901961) --> RGB(75,50,125); HSL(260,0.4285714,0.3431373)
- RGB(100,50,250); HSL(255,0.952381,0.5882353) --> RGB(43,7,150); HSL(255.1049,0.9108281,0.3078431)
- RGB(100,100,0); HSL(60,1,0.1960784) --> RGB(50,50,0); HSL(60,1,0.09803922)
- RGB(100,100,50); HSL(60,0.3333333,0.2941177) --> RGB(75,75,50); HSL(60,0.2,0.245098)
- RGB(100,100,100); HSL(0,8.195639E-09,0.3921569) --> RGB(100,100,100); HSL(0,8.195639E-09,0.3921569)
- RGB(100,100,150); HSL(240,0.2,0.4901961) --> RGB(100,100,125); HSL(240,0.1111111,0.4411765)
- RGB(100,100,200); HSL(240,0.4761905,0.5882353) --> RGB(79,79,150); HSL(240,0.3100437,0.4490196)
- RGB(100,100,250); HSL(240,0.9375,0.6862745) --> RGB(11,11,175); HSL(240,0.8817204,0.3647059)
- RGB(100,150,0); HSL(80,1,0.2941177) --> RGB(50,75,0); HSL(80,1,0.1470588)
- RGB(100,150,50); HSL(90,0.5,0.3921569) --> RGB(75,100,50); HSL(90,0.3333333,0.2941177)
- RGB(100,150,100); HSL(120,0.2,0.4901961) --> RGB(100,125,100); HSL(120,0.1111111,0.4411765)
- RGB(100,150,150); HSL(180,0.2,0.4901961) --> RGB(100,125,125); HSL(180,0.1111111,0.4411765)
- RGB(100,150,200); HSL(210,0.4761905,0.5882353) --> RGB(79,114,150); HSL(210.4225,0.3100437,0.4490196)
- RGB(100,150,250); HSL(220,0.9375,0.6862745) --> RGB(11,66,175); HSL(219.8781,0.8817204,0.3647059)
- RGB(100,200,0); HSL(90,1,0.3921569) --> RGB(50,100,0); HSL(90,1,0.1960784)
- RGB(100,200,50); HSL(100,0.6,0.4901961) --> RGB(75,125,50); HSL(100,0.4285714,0.3431373)
- RGB(100,200,100); HSL(120,0.4761905,0.5882353) --> RGB(79,150,79); HSL(120,0.3100437,0.4490196)
- RGB(100,200,150); HSL(150,0.4761905,0.5882353) --> RGB(79,150,114); HSL(149.5775,0.3100437,0.4490196)
- RGB(100,200,200); HSL(180,0.4761905,0.5882353) --> RGB(79,150,150); HSL(180,0.3100437,0.4490196)
- RGB(100,200,250); HSL(200,0.9375,0.6862745) --> RGB(11,120,175); HSL(200.1219,0.8817204,0.3647059)
- RGB(100,250,0); HSL(96,1,0.4901961) --> RGB(50,125,0); HSL(96,1,0.245098)
- RGB(100,250,50); HSL(105,0.952381,0.5882353) --> RGB(43,150,7); HSL(104.8951,0.9108281,0.3078431)
- RGB(100,250,100); HSL(120,0.9375,0.6862745) --> RGB(11,175,11); HSL(120,0.8817204,0.3647059)
- RGB(100,250,150); HSL(140,0.9375,0.6862745) --> RGB(11,175,66); HSL(140.1219,0.8817204,0.3647059)
- RGB(100,250,200); HSL(160,0.9375,0.6862745) --> RGB(11,175,120); HSL(159.8781,0.8817204,0.3647059)
- RGB(100,250,250); HSL(180,0.9375,0.6862745) --> RGB(11,175,175); HSL(180,0.8817204,0.3647059)
- RGB(150,0,0); HSL(0,1,0.2941177) --> RGB(75,0,0); HSL(0,1,0.1470588)
- RGB(150,0,50); HSL(340,1,0.2941177) --> RGB(75,0,25); HSL(340,1,0.1470588)
- RGB(150,0,100); HSL(320,1,0.2941177) --> RGB(75,0,50); HSL(320,1,0.1470588)
- RGB(150,0,150); HSL(300,1,0.2941177) --> RGB(75,0,75); HSL(300,1,0.1470588)
- RGB(150,0,200); HSL(285,1,0.3921569) --> RGB(75,0,100); HSL(285,1,0.1960784)
- RGB(150,0,250); HSL(276,1,0.4901961) --> RGB(75,0,125); HSL(276,1,0.245098)
- RGB(150,50,0); HSL(20,1,0.2941177) --> RGB(75,25,0); HSL(20,1,0.1470588)
- RGB(150,50,50); HSL(4.917383E-07,0.5,0.3921569) --> RGB(100,50,50); HSL(9.834766E-07,0.3333333,0.2941177)
- RGB(150,50,100); HSL(330,0.5,0.3921569) --> RGB(100,50,75); HSL(330,0.3333333,0.2941177)
- RGB(150,50,150); HSL(300,0.5,0.3921569) --> RGB(100,50,100); HSL(300,0.3333333,0.2941177)
- RGB(150,50,200); HSL(280,0.6,0.4901961) --> RGB(100,50,125); HSL(280,0.4285714,0.3431373)
- RGB(150,50,250); HSL(270,0.952381,0.5882353) --> RGB(79,7,150); HSL(270.2098,0.9108281,0.3078431)
- RGB(150,100,0); HSL(40,1,0.2941177) --> RGB(75,50,0); HSL(40,1,0.1470588)
- RGB(150,100,50); HSL(30,0.5,0.3921569) --> RGB(100,75,50); HSL(30,0.3333333,0.2941177)
- RGB(150,100,100); HSL(1.966953E-06,0.2,0.4901961) --> RGB(125,100,100); HSL(3.933907E-06,0.1111111,0.4411765)
- RGB(150,100,150); HSL(300,0.2,0.4901961) --> RGB(125,100,125); HSL(300,0.1111111,0.4411765)
- RGB(150,100,200); HSL(270,0.4761905,0.5882353) --> RGB(114,79,150); HSL(269.5775,0.3100437,0.4490196)
- RGB(150,100,250); HSL(260,0.9375,0.6862745) --> RGB(66,11,175); HSL(260.1219,0.8817204,0.3647059)
- RGB(150,150,0); HSL(60,1,0.2941177) --> RGB(75,75,0); HSL(60,1,0.1470588)
- RGB(150,150,50); HSL(60,0.5,0.3921569) --> RGB(100,100,50); HSL(60,0.3333333,0.2941177)
- RGB(150,150,100); HSL(60,0.2,0.4901961) --> RGB(125,125,100); HSL(60,0.1111111,0.4411765)
- RGB(150,150,150); HSL(0,2.980232E-08,0.5882353) --> RGB(150,150,150); HSL(0,2.980232E-08,0.5882353)
- RGB(150,150,200); HSL(240,0.3125,0.6862745) --> RGB(120,120,175); HSL(240,0.255814,0.5784314)
- RGB(150,150,250); HSL(240,0.9090909,0.7843137) --> RGB(18,18,200); HSL(240,0.8348624,0.427451)
- RGB(150,200,0); HSL(75,1,0.3921569) --> RGB(75,100,0); HSL(75,1,0.1960784)
- RGB(150,200,50); HSL(80,0.6,0.4901961) --> RGB(100,125,50); HSL(80,0.4285714,0.3431373)
- RGB(150,200,100); HSL(90,0.4761905,0.5882353) --> RGB(114,150,79); HSL(90.42254,0.3100437,0.4490196)
- RGB(150,200,150); HSL(120,0.3125,0.6862745) --> RGB(120,175,120); HSL(120,0.255814,0.5784314)
- RGB(150,200,200); HSL(180,0.3125,0.6862745) --> RGB(120,175,175); HSL(180,0.255814,0.5784314)
- RGB(150,200,250); HSL(210,0.9090909,0.7843137) --> RGB(18,109,200); HSL(210,0.8348624,0.427451)
- RGB(150,250,0); HSL(84,1,0.4901961) --> RGB(75,125,0); HSL(84,1,0.245098)
- RGB(150,250,50); HSL(90,0.952381,0.5882353) --> RGB(79,150,7); HSL(89.79021,0.9108281,0.3078431)
- RGB(150,250,100); HSL(100,0.9375,0.6862745) --> RGB(66,175,11); HSL(99.87805,0.8817204,0.3647059)
- RGB(150,250,150); HSL(120,0.9090909,0.7843137) --> RGB(18,200,18); HSL(120,0.8348624,0.427451)
- RGB(150,250,200); HSL(150,0.9090909,0.7843137) --> RGB(18,200,109); HSL(150,0.8348624,0.427451)
- RGB(150,250,250); HSL(180,0.9090909,0.7843137) --> RGB(18,200,200); HSL(180,0.8348624,0.427451)
- RGB(200,0,0); HSL(0,1,0.3921569) --> RGB(100,0,0); HSL(0,1,0.1960784)
- RGB(200,0,50); HSL(345,1,0.3921569) --> RGB(100,0,25); HSL(345,1,0.1960784)
- RGB(200,0,100); HSL(330,1,0.3921569) --> RGB(100,0,50); HSL(330,1,0.1960784)
- RGB(200,0,150); HSL(315,1,0.3921569) --> RGB(100,0,75); HSL(315,1,0.1960784)
- RGB(200,0,200); HSL(300,1,0.3921569) --> RGB(100,0,100); HSL(300,1,0.1960784)
- RGB(200,0,250); HSL(288,1,0.4901961) --> RGB(100,0,125); HSL(288,1,0.245098)
- RGB(200,50,0); HSL(15,1,0.3921569) --> RGB(100,25,0); HSL(15,1,0.1960784)
- RGB(200,50,50); HSL(3.278255E-07,0.6,0.4901961) --> RGB(125,50,50); HSL(6.556511E-07,0.4285714,0.3431373)
- RGB(200,50,100); HSL(340,0.6,0.4901961) --> RGB(125,50,75); HSL(340,0.4285714,0.3431373)
- RGB(200,50,150); HSL(320,0.6,0.4901961) --> RGB(125,50,100); HSL(320,0.4285714,0.3431373)
- RGB(200,50,200); HSL(300,0.6,0.4901961) --> RGB(125,50,125); HSL(300,0.4285714,0.3431373)
- RGB(200,50,250); HSL(285,0.952381,0.5882353) --> RGB(114,7,150); HSL(284.8951,0.9108281,0.3078431)
- RGB(200,100,0); HSL(30,1,0.3921569) --> RGB(100,50,0); HSL(30,1,0.1960784)
- RGB(200,100,50); HSL(20,0.6,0.4901961) --> RGB(125,75,50); HSL(20,0.4285714,0.3431373)
- RGB(200,100,100); HSL(9.834766E-07,0.4761905,0.5882353) --> RGB(150,79,79); HSL(2.442951E-06,0.3100437,0.4490196)
- RGB(200,100,150); HSL(330,0.4761905,0.5882353) --> RGB(150,79,114); HSL(330.4225,0.3100437,0.4490196)
- RGB(200,100,200); HSL(300,0.4761905,0.5882353) --> RGB(150,79,150); HSL(300,0.3100437,0.4490196)
- RGB(200,100,250); HSL(280,0.9375,0.6862745) --> RGB(120,11,175); HSL(279.8781,0.8817204,0.3647059)
- RGB(200,150,0); HSL(45,1,0.3921569) --> RGB(100,75,0); HSL(45,1,0.1960784)
- RGB(200,150,50); HSL(40,0.6,0.4901961) --> RGB(125,100,50); HSL(40,0.4285714,0.3431373)
- RGB(200,150,100); HSL(30,0.4761905,0.5882353) --> RGB(150,114,79); HSL(29.57746,0.3100437,0.4490196)
- RGB(200,150,150); HSL(7.510185E-06,0.3125,0.6862745) --> RGB(175,120,120); HSL(4.876743E-07,0.255814,0.5784314)
- RGB(200,150,200); HSL(300,0.3125,0.6862745) --> RGB(175,120,175); HSL(300,0.255814,0.5784314)
- RGB(200,150,250); HSL(270,0.9090909,0.7843137) --> RGB(109,18,200); HSL(270,0.8348624,0.427451)
- RGB(200,200,0); HSL(60,1,0.3921569) --> RGB(100,100,0); HSL(60,1,0.1960784)
- RGB(200,200,50); HSL(60,0.6,0.4901961) --> RGB(125,125,50); HSL(60,0.4285714,0.3431373)
- RGB(200,200,100); HSL(60,0.4761905,0.5882353) --> RGB(150,150,79); HSL(60,0.3100437,0.4490196)
- RGB(200,200,150); HSL(60,0.3125,0.6862745) --> RGB(175,175,120); HSL(60,0.255814,0.5784314)
- RGB(200,200,200); HSL(0,2.980232E-08,0.7843137) --> RGB(200,200,200); HSL(0,2.980232E-08,0.7843137)
- RGB(200,200,250); HSL(240,0.8333333,0.8823529) --> RGB(38,38,225); HSL(240,0.757085,0.5156863)
- RGB(200,250,0); HSL(72,1,0.4901961) --> RGB(100,125,0); HSL(72,1,0.245098)
- RGB(200,250,50); HSL(75,0.952381,0.5882353) --> RGB(114,150,7); HSL(75.1049,0.9108281,0.3078431)
- RGB(200,250,100); HSL(80,0.9375,0.6862745) --> RGB(120,175,11); HSL(80.12196,0.8817204,0.3647059)
- RGB(200,250,150); HSL(90,0.9090909,0.7843137) --> RGB(109,200,18); HSL(90,0.8348624,0.427451)
- RGB(200,250,200); HSL(120,0.8333333,0.8823529) --> RGB(38,225,38); HSL(120,0.757085,0.5156863)
- RGB(200,250,250); HSL(180,0.8333333,0.8823529) --> RGB(38,225,225); HSL(180,0.757085,0.5156863)
- RGB(250,0,0); HSL(0,1,0.4901961) --> RGB(125,0,0); HSL(0,1,0.245098)
- RGB(250,0,50); HSL(348,1,0.4901961) --> RGB(125,0,25); HSL(348,1,0.245098)
- RGB(250,0,100); HSL(336,1,0.4901961) --> RGB(125,0,50); HSL(336,1,0.245098)
- RGB(250,0,150); HSL(324,1,0.4901961) --> RGB(125,0,75); HSL(324,1,0.245098)
- RGB(250,0,200); HSL(312,1,0.4901961) --> RGB(125,0,100); HSL(312,1,0.245098)
- RGB(250,0,250); HSL(300,1,0.4901961) --> RGB(125,0,125); HSL(300,1,0.245098)
- RGB(250,50,0); HSL(12,1,0.4901961) --> RGB(125,25,0); HSL(12,1,0.245098)
- RGB(250,50,50); HSL(2.458692E-07,0.952381,0.5882353) --> RGB(150,7,7); HSL(2.422741E-08,0.9108281,0.3078431)
- RGB(250,50,100); HSL(345,0.952381,0.5882353) --> RGB(150,7,43); HSL(344.8951,0.9108281,0.3078431)
- RGB(250,50,150); HSL(330,0.952381,0.5882353) --> RGB(150,7,79); HSL(329.7902,0.9108281,0.3078431)
- RGB(250,50,200); HSL(315,0.952381,0.5882353) --> RGB(150,7,114); HSL(315.1049,0.9108281,0.3078431)
- RGB(250,50,250); HSL(300,0.952381,0.5882353) --> RGB(150,7,150); HSL(300,0.9108281,0.3078431)
- RGB(250,100,0); HSL(24,1,0.4901961) --> RGB(125,50,0); HSL(24,1,0.245098)
- RGB(250,100,50); HSL(15,0.952381,0.5882353) --> RGB(150,43,7); HSL(15.10489,0.9108281,0.3078431)
- RGB(250,100,100); HSL(6.556511E-07,0.9375,0.6862745) --> RGB(175,11,11); HSL(1.0767E-07,0.8817204,0.3647059)
- RGB(250,100,150); HSL(340,0.9375,0.6862745) --> RGB(175,11,66); HSL(339.8781,0.8817204,0.3647059)
- RGB(250,100,200); HSL(320,0.9375,0.6862745) --> RGB(175,11,120); HSL(320.1219,0.8817204,0.3647059)
- RGB(250,100,250); HSL(300,0.9375,0.6862745) --> RGB(175,11,175); HSL(300,0.8817204,0.3647059)
- RGB(250,150,0); HSL(36,1,0.4901961) --> RGB(125,75,0); HSL(36,1,0.245098)
- RGB(250,150,50); HSL(30,0.952381,0.5882353) --> RGB(150,79,7); HSL(30.20979,0.9108281,0.3078431)
- RGB(250,150,100); HSL(20,0.9375,0.6862745) --> RGB(175,66,11); HSL(20.12195,0.8817204,0.3647059)
- RGB(250,150,150); HSL(3.755093E-06,0.9090909,0.7843137) --> RGB(200,18,18); HSL(2.726421E-07,0.8348624,0.427451)
- RGB(250,150,200); HSL(330,0.9090909,0.7843137) --> RGB(200,18,109); HSL(330,0.8348624,0.427451)
- RGB(250,150,250); HSL(300,0.9090909,0.7843137) --> RGB(200,18,200); HSL(300,0.8348624,0.427451)
- RGB(250,200,0); HSL(48,1,0.4901961) --> RGB(125,100,0); HSL(48,1,0.245098)
- RGB(250,200,50); HSL(45,0.952381,0.5882353) --> RGB(150,114,7); HSL(44.8951,0.9108281,0.3078431)
- RGB(250,200,100); HSL(40,0.9375,0.6862745) --> RGB(175,120,11); HSL(39.87805,0.8817204,0.3647059)
- RGB(250,200,150); HSL(30,0.9090909,0.7843137) --> RGB(200,109,18); HSL(30,0.8348624,0.427451)
- RGB(250,200,200); HSL(3.933907E-06,0.8333333,0.8823529) --> RGB(225,38,38); HSL(4.924555E-07,0.757085,0.5156863)
- RGB(250,200,250); HSL(300,0.8333333,0.8823529) --> RGB(225,38,225); HSL(300,0.757085,0.5156863)
- RGB(250,250,0); HSL(60,1,0.4901961) --> RGB(125,125,0); HSL(60,1,0.245098)
- RGB(250,250,50); HSL(60,0.952381,0.5882353) --> RGB(150,150,7); HSL(60,0.9108281,0.3078431)
- RGB(250,250,100); HSL(60,0.9375,0.6862745) --> RGB(175,175,11); HSL(60,0.8817204,0.3647059)
- RGB(250,250,150); HSL(60,0.9090909,0.7843137) --> RGB(200,200,18); HSL(60,0.8348624,0.427451)
- RGB(250,250,200); HSL(60,0.8333333,0.8823529) --> RGB(225,225,38); HSL(60,0.757085,0.5156863)
- RGB(250,250,250); HSL(0,2.980233E-08,0.9803922) --> RGB(250,250,250); HSL(0,2.980233E-08,0.9803922)[/box]
Ich finde leider kein relatives Verhältnis zwischen den Zahlen und komme mir auch ein bisschen doof vor eines zu suchen, da ich denke, dass der Fehler eigentlich viel simpler ist... Vielleicht hatte jemand dasselbe Problem oder kennt sich besser mit dem HSB/HSL-Farbformat aus. Ich bin über jede Hilfe dankbar.
Hier einer der vielen Algorithmen (kam ja alles auf dasselbe hinaus):
VB.NET-Quellcode
- Function hsvToColor(ByVal hue As Double, ByVal saturation As Double, ByVal value As Double)
- Dim hi As Integer = Convert.ToInt32(Math.Floor(hue / 60))
- Dim f As Double = hue / 60 - hi
- Dim p As Integer = Convert.ToInt32(value * (1 - saturation) * 255)
- Dim q As Integer = Convert.ToInt32(value * (1 - saturation * f) * 255)
- Dim t As Integer = Convert.ToInt32(value * (1 - saturation * (1 - f)) * 255)
- Dim val As Integer = Convert.ToInt32(value * 255)
- Select Case hi
- Case 0
- Return Color.FromArgb(val, t, p)
- Case 1
- Return Color.FromArgb(q, val, p)
- Case 2
- Return Color.FromArgb(p, val, t)
- Case 3
- Return Color.FromArgb(p, q, val)
- Case 4
- Return Color.FromArgb(t, p, val)
- Case 5
- Return Color.FromArgb(val, p, q)
- Case 6
- Return Color.FromArgb(val, t, p)
- End Select
- End Function
Schönen Tag noch, Gruß
System32