 - 创新互联公司是一家专注于成都做网站、成都网站建设与策划设计,沂南网站建设哪家好?创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:沂南等地区。沂南做网站价格咨询:18980820575 
- for ( var x = 0; x < canvasData.width; x++) { 
- for ( var y = 0; y < canvasData.height; y++) { 
- // Index of the pixel in the array 
- var idx = (x + y * canvasData.width) * 4; 
- var r = canvasData.data[idx + 0]; 
- var g = canvasData.data[idx + 1]; 
- var b = canvasData.data[idx + 2]; 
- var gray = .299 * r + .587 * g + .114 * b; 
- // assign gray scale value 
- canvasData.data[idx + 0] = gray; // Red channel 
- canvasData.data[idx + 1] = gray; // Green channel 
- canvasData.data[idx + 2] = gray; // Blue channel 
- canvasData.data[idx + 3] = 255; // Alpha channel 
- // 加上黑色的边框 
- if(x < 8 || y < 8 || x > (canvasData.width - 8) || y > (canvasData.height - 8)) 
- { 
- canvasData.data[idx + 0] = 0; 
- canvasData.data[idx + 1] = 0; 
- canvasData.data[idx + 2] = 0; 
- } 
- } 
- } 
3.把新的图像数据写入canvas
- context.putImageData(canvasData, 0, 0); 
4.效果预览
点这里看预览
本文名称:用canvas实现图片滤镜效果详解之灰度效果
标题URL:http://www.scyingshan.cn/article/jjgpdh.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 