Вот что я пытаюсь сделать:
Все выглядит нормально до шага 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);