Я загружаю внешнее изображение и рисую его на элементе 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);
Это единственный способ получить imageData загруженного извне изображения?
Рисование изображения на холсте, а затем получение изображений кажется ужасно медленным.
Я что-то упустил?
Спасибо!