改變像素的值后顯示效果沒(méi)變
我給imgdata的值改變了值,全部變成0了,按理說(shuō)應(yīng)該顯示為黑色,但是為什么繪制出來(lái)還是我當(dāng)初get的那個(gè)圖像呢?
for(var i=0;i<canvasb.width*canvasb.height;i++)
{
pixelData[4*i+0]=0;
pixelData[4*i+1]=0;
pixelData[4*i+2]=0;
}
contextb.putImageData(imgdata,0,0,0,0,800,800);
2017-02-08
首先你封裝的函數(shù) filter應(yīng)該在上面調(diào)用一下 ? 寫(xiě)了沒(méi)調(diào)用是無(wú)效,
其次你封裝的函數(shù)也有問(wèn)題,
for(var i=0;i<canvasb.width*canvasb.height;i++)
{
pixelData[4*i+0]=0;
pixelData[4*i+1]=0;
pixelData[4*i+2]=0;
}
應(yīng)該是
for(var i=0;i<canvasa.width;i++){
for (var j=0;j<canvasa.height;j++) {
var p=i*canvassa.width+j;
pixelData[4*p+0]=0;
pixelData[4*p+1]=0;
pixelData[4*p+2]=0;
}
}
ctb.putImageData(imgD,0,0,0,0,canvasb.width,canvasb.height);