2017-10-19 4 views
0

Warum unterscheiden sich UIColor hsb Werte von den regulären hsl Werten einer Farbe?UIColor Sättigungshelligkeitswerte, die sich von den normalen Sättigungshelligkeitswerten einer Farbe unterscheiden

beispielsweise die Farbe Braun ist Farbton: 0, Sättigung: 59%, Leuchtstärke: 41%, aber die UIColor Werte sind hue: 0, Sättigung: 74%, Helligkeit: 65%

Der Farbton ist der Gleiches, aber die Sättigungs- und Helligkeitswerte unterscheiden sich. Ich muss hsb Initialisierer von UIColor für mein Projekt verwenden. Gibt es einen Konvertierungsalgorithmus?

Antwort

1

Ein paar Dinge sind hier los.

Zuerst HSB == HSV, wie discussed in this post.

Als nächstes sind der HSB (V) -Farbraum und der HSL-Farbraum zwei verschiedene Bestien. Das folgende Bild kann es helfen, visualisieren & zeigt die Werte, die Sie bekommen: enter image description here

Darüber, wie sie konvertieren:

enter image description here

Verwandte Themen