【发布时间】:2012-02-20 08:51:03
【问题描述】:
这是我想要做的:
- 获取图像 A 和图像 B。图像 B 是黑白蒙版图像。
- 将图像 A 的 alpha 通道替换为图像 B 的红色通道。
- 在画布上绘制图像 C。
- 在图像 C 上绘制图像 A。
在第 4 步之前一切正常。图像 C 根本不可见,图像 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);
【问题讨论】:
标签: javascript html canvas html5-canvas