Я бы взял код из https://jqueryui.com/slider/#colorpicker
function hexFromRGB(r, g, b) {
var hex = [
r.toString( 16 ),
g.toString( 16 ),
b.toString( 16 )
];
$.each( hex, function( nr, val ) {
if ( val.length === 1 ) {
hex[ nr ] = "0" + val;
}
});
return hex.join( "" ).toUpperCase();
}
Это, конечно, требует красного, зеленого и синего значений.Вы получаете только 1 значение от 0 до 255. Так что не знаете, как получить из этого «цвет».
В вашем примере кода также нет ничего, что бы вызывало это.Я бы настроил обратный вызов, а затем назначил шестнадцатеричное значение на основе этого события.
$.fn.webcamLightSensor({ refreshInterval: 100 }, function(lightIntensity) {
$('.container p').text(lightIntensity);
console.log(lightIntensity);
$("body").css("background", "#" + hexFromRGB(lightIntensity, lightIntensity, lightIntensity));
});
Надеюсь, это поможет.