我想要编写的代码可以过滤图像的来源并返回可用作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