我加载一个外部图片,并将其绘制到Canvas元素上,像这样:
var canvas = document.getElementById('canvas1');
var context = canvas.getContext('2d');
var image = new Image();
image.onload = function(evt) { context.drawImage(evt.target, 0, 0); }
image.src = "test.jpg";
但我想获取ImageData。所以在调用context.drawImage之后,我这样做:
var imagedata = canvas.getImageData();
manipulate(imagedata); // modifies imagedata.data
context.putImageData(imagedata, 0, 0);
这是获取外部加载图像的图像数据的唯一方法吗? 在画布上绘制图片,然后获取图像数据似乎非常慢。 我有什么遗漏吗?
谢谢!