Frage

Ich versuche, einen HSL-Farbwert aus meiner Datenbank zu erhalten. Derzeit ist nur ein RGB-Wert gespeichert. Nehmen wir an, ich bekam getrennte Spalten für RGB: rot grün blau mit einem Zahlenwert 0-255 in ihnen.

Zielergebnis wäre in dem Ergebnis, der aus den RGB-Werten berechnet wird. Ich habe viele Berechnungen gesehen, aber keiner von ihnen scheint einfach genug, um in einer Abfrage zu tun? Oder ich bin nicht tief genug in SQL im Allgemeinen, um zu wissen, wie man etwas wie eine Switch-Anweisung an SQL portiert.

Das beste Beispiel für das Konvertieren, das ich gefunden habe, ist hier: Wie bekommst du den Farbton einer #xxxxxx-Farbe?

generasacodicetagpre.

Aber ich bin völlig für eine Antwort, wie wir in SQL so etwas wie diese Berechnung tätigen.

Nachdem es nicht korrekt funktioniert (die oben genannte Codebeispiele ist falsch aus dem, was ich auf Wikipedia zur Umwandlung des Farbtons sehen kann, sowie ich brauchte den Farbton in Full Degrees 0-360 und nicht zwischen 0 und 1) i Ich habe mit der Lösung von Arth angefangen und stieg dies an, ich habe mich bis zu A / 255 auf R, G, B zuvor entschieden, da dies einfach einfacher ist, von der oben genannten Codebeispiele zu folgen:

generasacodicetagpre.

War es hilfreich?

Lösung

Es ist ein absoluter Albtraum und nicht getestet, aber ich hatte einen GO:

generasacodicetagpre.

Zusammenfassend ist es wahrscheinlich besser, die RGB-Werte auszuwählen und die Konvertierung auf Anwendungsebene auszuführen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top