这里就是我想要做的事:画布:掩盖图像并保留其Alpha通道?
- 获取图像A,和B图像的图像B是黑色和白色口罩的形象。
- 将图像A的alpha通道替换为图像B的红色通道。
- 在画布上绘制图像C.
- 图像的顶部C.
一切似乎确定,直到第4步图像C绘制图像A是不是在所有地方和图像A应该是透明的有白色可见。
cx.putImageData(imageA, 0, 0);
var resultData = cx.getImageData(0, 0, view.width, view.height);
for (var h=0; h<resultData.data.length; h+=4) {
resultData.data[h+3] = imageB.data[h];
}
cx.putImageData(imageC, 0, 0);
cx.putImageData(resultData, 0, 0);
谢谢,阅读我对Simon的回答的评论:)问题解决了... – 2012-01-27 19:16:56