我想要編寫的代碼可以過濾圖像的來源並返回可用作DOM中圖像標記源的數據。因此,我創建了一個虛擬畫布。目前它只能在DOM中使用真正的畫布,即使尺寸是錯誤的。我只想要轉換的圖像源和DOM中沒有畫布。HTML5畫布不能應用sw濾鏡
這是我需要它,但它不工作:js fiddle2
JS:
var image = new Image();
image.onload = function() {
var helperCanvas = document.createElement('canvas');
var ctx = helperCanvas.getContext('2d');
ctx.width = image.width;
ctx.height = image.height;
ctx.drawImage(image, 0, 0, helperCanvas.width, helperCanvas.height);
var imageData = ctx.getImageData(0, 0, helperCanvas.width, helperCanvas.height);
filter(imageData);
data_as_source = ctx.putImageData(imageData, 0, 0).toURL();
var img = new Image();
img.src = data_as_source;
context.drawImage(img,0,0);
}
image.src = ....
我沒有在所示的代碼中看到「DOM中的畫布」......此外,如果沒有畫布,您將如何獲取像素數據? – dandavis
我想使用像這樣的[jsfiddle](http://jsfiddle.net/NEF8n/9/)但ctx.putImageData(imageData,0,0)不起作用 – daisy