GetImageData和多个图像

时间:2014-06-05 21:41:15

标签: javascript canvas

如果在js中使用getImageData(),当图像被绘制在画布之上时? (我需要分别对每张图片的数据。)

2 个答案:

答案 0 :(得分:1)

这是一种方式:

// get the imageData for the second image

context.drawImage(secondImage,0,0);
var imageData2=context.getImageData(0,0,canvas.width,canvas.height);
context.clearRect(0,0,canvas.width,canvas.height);

// get the imageData for the first image

context.drawImage(firstImage,0,0);
var imageData1=context.getImageData(0,0,canvas.width,canvas.height);

// and now redraw the second image back on the canvas

context.drawImage(secondImage,0,0);

答案 1 :(得分:1)

或者只是为每个图像创建一个画布对象。它们将在视觉上正确分层,但您可以独立处理图像。如果你没有弄乱z-index,它们将按照添加画布对象的顺序进行渲染。