目前使用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);