x米多米拉
2018-08-08 10:10
图片外围一圈都没有被处理
改成下面这样了,不知道还有没有问题,欢迎交流~
var blurR = 50;
for(var i = 0; i < canvasA.height; i++){
for(var j = 0; j < canvasA.width; j++ ){
var r = 0,g = 0,b = 0,totalNum = 0;
for(var m = -blurR; m <= blurR; m++){
for(var n = -blurR; n <= blurR;n++){
var x = i + m;
var y = j + n;
if(x<0||y<0||x >= canvasA.height ||y >= canvasA.width)
continue;
totalNum++;
var p = x*canvasA.width+y;
r += tmpData[4*p+0];
g += tmpData[4*p+1];
b += tmpData[4*p+2];
}
}
var p = i*canvasA.width+j;
tmpData[4*p+0] = r/totalNum;
tmpData[4*p+1] = g/totalNum;
tmpData[4*p+2] = b/totalNum;
}
}
Canvas玩转图像处理
60368 学习 · 125 问题
相似问题