我测试了很多转换器hex到hsv rgb到hsv和其他选项。但不明白我有油漆程序的情况,我看到使用HSV调色板。我使用TinyColor转换器。我不知道为什么我有时会得到好的颜色,有时不好。
这返回好结果红色:
var color = tinycolor("#FF0000"); //red
color.toHsv(); // return { h: 0, s: 1, v: 1 }
此返回错误结果不是黄色:
var color = tinycolor("#FFFF00"); //yellow
color.toHsv(); // return { h: 60, s: 1, v: 1 } and i get not yellow color
如果我在我的hsv输入中写这样的:
h: 0.16
s: 1
v: 1
我得到黄色collor WTF? 我在HSV调色板中看到我只能写一个这样的数字:
1, 0.1, 0.99, max is 1 min is 0.00
答案 0 :(得分:1)
有时可以方便地将其表示为百分比,而不是0 =0º,0.5 =180º,1.0 =360º等.TinyColor的文档说明它将接受任一输入,但不清楚它的默认输出是什么是(至少从我的快速扫描)。
它似乎是返回学位,但你的其他应用程序期望一个百分比。 60º色调 黄色,但您可能需要转换为您使用hsv调色板的任何应用程序的百分比。
在这种特殊情况下,60º/360º= 0.1667