Вот что я пытаюсь сделать:
- Получить изображение A и изображение B. Изображение B - черно-белое изображение маски.
- Заменить изображение Альфа-канал с красным каналом изображения B.
- Нарисовать изображение C на холсте.
- Нарисуйте изображение A поверх изображения C.
Все кажется нормально до шага 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);