js书本课堂内容求最大值代码,这几行代码都代表什么意思,求解答
第1行定义了一个数组num,里面存放了六个数字
第2行调用Math的max方法,查找数组num中的最大值,并将最大值存放到变量max中,
第3行将变量max中存放的值通过console.log在控制台打印出来
公式: r = r128/(g+b +1); g = g128/(r+b +1); b = b*128/(g+r +1);
for(var i = 0; i < imgData.height * imgData.width; i++) {
var r = imgData.data[i*4],
g = imgData.data[i*4+1],
b = imgData.data[i*4+2];
var newR = r * 128 / (g + b + 1);
var newG = g * 128 / (r + b + 1);
var newB = b * 128 / (g + r + 1);
var rgbArr = [newR, newG, newB].map((e) => {
return e < 0 ? 0 : e > 255 ? 255 : e;
});
[imgData.data[i*4], imgData.data[i*4+1], imgData.data[i*4+2]] = rgbArr;
}