이미지 원본을 필터링하고 DOM의 이미지 태그 원본으로 사용할 수있는 데이터를 반환 할 수있는 코드를 작성하고 싶습니다. Therfore 나는 가상 캔버스를 만들었습니다. 현재는 치수가 잘못 되었음에도 DOM 내의 실제 캔버스에서만 작동합니다. 난 단지 변환 된 이미지 소스와 DOM에 캔버스가 필요 없다. js fiddle2HTML5 canvas가 sw 필터를 적용 할 수 없습니다.
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
이 int [jsfiddle] (http://jsfiddle.net/NEF8n/9/)을 사용하려고하지만 ctx.putImageData (imageData, 0, 0)가 작동하지 않습니다. – daisy