灰度化原理:按照.299 * r + .587 * g + .114 * b来计算,然后将值赋给rgb分量
代码:
//灰度效果:(去色)
function gray_Filter(data) {
for (i = 0; i < data.length - 4; i += 4) { //遍历各像素分量 .299 * r + .587 * g + .114 * b;
var tmp = data[i] * 0.299 + data[i + 1] * 0.587 + data[i + 2] * 0.144;
data[i] = data[i + 1] = data[i + 2] = tmp;
}
return data;
}