从任何RGB组合中获取颜色名称(包括脚本)

时间:2016-06-21 17:28:13

标签: php function javascript

我在我的应用程序(来自camara)中返回十六进制和RGB颜色,我想使用脚本来识别该颜色并显示一个名称...我发现了 http://gauth.fr/2011/09/get-a-color-name-from-any-rgb-combination/ 脚本,但我不能让它工作......

我的代码有这个脚本来获取rgb和hex值:

function color(){
 var rgb = getAverageRGB(document.getElementById('smallImage'));
    document.getElementById("r").style.background = 'rgb('+rgb.r+','+rgb.g+','+rgb.b+')';

var x='rgb('+rgb.r+','+rgb.g+','+rgb.b+')';
document.querySelector('.results').innerHTML = 'rgb('+rgb.r+','+rgb.g+','+rgb.b+')' + " hex:"+ hexafy(x); showDiv1()  ;

然后我尝试使用链接页面上的脚本中的代码......但没有成功......:

<script>
window.classifier = new ColorClassifier();
get_dataset('js/dataset.js', function (data){
    window.classifier.learn(data);
});
var result_name = window.classifier.classify("#aaf000");
alert (result_name);
</script>

我也包括:

<script type="text/javascript" src="js/color_classifier.js"></script>
        <script type="text/javascript" src="js/dataset.js"></script>

但是注意到了......有任何线索如何使用它?

1 个答案:

答案 0 :(得分:2)

很难给出明确的答案,因为没有足够的细节 - 但如果你正确地调用了两个外部资源(如果你正在使用这个,那么你也需要jQuery方法),然后您应该按要求获得警报。当您将资源内联(不包括对jQuery的需求)https://jsfiddle.net/j3gbwvvg/时,这是一个正确工作的小提琴。你不需要jQuery的原因是因为我们将数据直接放入变量并调用它,而不是使用库函数,该函数使用.getJSON()jQuery函数。

window.classifier = new ColorClassifier();
window.classifier.learn(data);
var result_name = window.classifier.classify("#aaf000");
alert(result_name);