我加載外部圖像並繪製在畫布元素上像這樣:ImageData的外部加載的圖像?
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? 在畫布上繪製圖像&然後獲取圖像數據看起來非常慢。 我錯過了什麼嗎?
謝謝!
爲什麼地球上有沒有把它作爲Image對象中的某些字段? – 2014-02-04 09:40:14