From 4465ff8435dca04c741ccf85aeaef86cf03351b5 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Thu, 21 Apr 2016 23:54:48 +0200 Subject: [PATCH] Disabled faking in getImageData for bigger areas. --- lib/modifiedAPI.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/modifiedAPI.js b/lib/modifiedAPI.js index 455661a..bf19f28 100644 --- a/lib/modifiedAPI.js +++ b/lib/modifiedAPI.js @@ -85,7 +85,7 @@ mozGetAsFile: { type: "readout", object: "HTMLCanvasElement", - mozGetAsFile: function mozGetAsFile(callbak){ + mozGetAsFile: function mozGetAsFile(callback){ var window = getWindow(this); return window.HTMLCanvasElement.prototype.mozGetAsFile.apply(getFakeCanvas(window, this), arguments); } @@ -95,7 +95,12 @@ object: "CanvasRenderingContext2D", fake: function getImageData(sx, sy, sw, sh){ var window = getWindow(this.canvas); - var context = window.HTMLCanvasElement.prototype.getContext.call(getFakeCanvas(window, this.canvas), "2d"); + var context = (sw * sh > 300 * 400)? + this: + window.HTMLCanvasElement.prototype.getContext.call( + getFakeCanvas(window, this.canvas), + "2d" + ); var data = window.CanvasRenderingContext2D.prototype.getImageData.apply(context, arguments).data; var imageData = new window.wrappedJSObject.ImageData(sw, sh);