Javascript函数将hsv转换为十六进制

时间:2016-04-09 14:43:10

标签: javascript

我正在处理一个Web应用程序,我在其中使用javascript颜色选择器来选择颜色。它以HSV的形式给我颜色,我想将其转换为十六进制形式。任何人都可以帮助我将HSV传递给一个将以HEX形式返回颜色的函数。 这是我的代码:我使用的是spectrum.js函数,它没有给出正确的输出。

<script src="scripts/spectrum.js"></script>
$("#showInputWithClear").spectrum({
    showInput: true,
});

提前致谢...

2 个答案:

答案 0 :(得分:3)

看起来,spectrum.js有一个选项preferredFormat,它会直接提供十六进制代码,而不是使用额外的库。这是一个例子:

$("#showInputWithClear").spectrum({
    preferredFormat: "hex",
    showInput: true,
});

答案 1 :(得分:2)

您可以使用https://github.com/Automattic/Color.js获取颜色。 请尝试以下代码,我希望,它会帮助您。

<script src="https://github.com/Automattic/Color.js"></script>
function GetColorCode() {
     var hsv = $("#showInputWithClear").val();
     var c = Color( hsv );
     //  alert(hsv);
     c.toString();
    // "#0c2291"
}