使白色背景透明在画布上

时间:2014-10-27 12:49:48

标签: javascript html canvas pixels

目前使用JavaScript和画布摆脱图像的白色背景并使其透明 下面的方法应该执行此操作,但g.putImageData(imgd,0,0);(最后一行)给出了一个错误:TypeError: g.putImageData is not a function.

为什么这样或有更简单的方法可以在我的画布上制作白色背景透明的所有图像?

var imgd = g.getImageData(leftX,leftY,Weight,Height),
pix = imgd.data,
newColor = {r:0,g:0,b:0,a:0};

for (var i = 0, n = pix.length; i<n; i +=4) {
    var r = pix[i],
    g = pix[i+1],
    b = pix[i+2];

    if (r == 225 && g == 225 && b == 225 ) {
        pix[i] = newColor.r;
        pix[i+1] = newColor.g;
        pix[i+2] = newColor.b;
        pix[i+3] = newColor.a;
    }
}
g.putImageData(imgd,0,0);

0 个答案:

没有答案