diff --git a/lib/modifiedAPI.js b/lib/modifiedAPI.js index e7b2d43..f95821f 100644 --- a/lib/modifiedAPI.js +++ b/lib/modifiedAPI.js @@ -191,24 +191,17 @@ var maxSize = prefs("maxFakeSize") || Number.POSITIVE_INFINITY; return function getImageData(sx, sy, sw, sh){ var window = getWindow(this.canvas); - var context; if (sw * sh > maxSize){ - return original.call(this, sx, sy, sw, sh); + return original.apply(this, window.Array.from(arguments)); } else { notify("fakedReadout"); - context = window.HTMLCanvasElement.prototype.getContext.call( + var context = window.HTMLCanvasElement.prototype.getContext.call( getFakeCanvas(window, this.canvas), "2d" ); + return original.apply(context, window.Array.from(arguments)); } - var data = window.CanvasRenderingContext2D.prototype.getImageData.apply(context, arguments).data; - - var imageData = new window.wrappedJSObject.ImageData(sw, sh); - for (var i = 0, l = data.length; i < l; i += 1){ - imageData.data[i] = data[i]; - } - return imageData; }; } },