我在我的应用程序(来自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>
但是注意到了......有任何线索如何使用它?
答案 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);