diff --git a/lib/modifiedAPI.js b/lib/modifiedAPI.js index ac90112..1527e52 100644 --- a/lib/modifiedAPI.js +++ b/lib/modifiedAPI.js @@ -19,13 +19,17 @@ function getImageData(window, context){ var imageData; var source; - if (context instanceof window.CanvasRenderingContext2D){ + if ((context.canvas.width || 0) * (context.canvas.height || 0) === 0){ + imageData = new window.wrappedJSObject.ImageData(0, 0); + source = new window.wrappedJSObject.ImageData(0, 0); + } + else if (context instanceof window.CanvasRenderingContext2D){ imageData = window.CanvasRenderingContext2D.prototype.getImageData.call(context, 0, 0, context.canvas.width, context.canvas.height); source = imageData.data; } else { - var imageData = new window.wrappedJSObject.ImageData(context.canvas.width, context.canvas.height); - var source = new Uint8Array(imageData.data.length); + imageData = new window.wrappedJSObject.ImageData(context.canvas.width, context.canvas.height); + source = new Uint8Array(imageData.data.length); window.WebGLRenderingContext.prototype.readPixels.call( context, 0, 0, context.canvas.width, context.canvas.height, diff --git a/releaseNotes.txt b/releaseNotes.txt index 86c3da2..9757857 100644 --- a/releaseNotes.txt +++ b/releaseNotes.txt @@ -6,7 +6,7 @@ Version 0.3.8: - fixes: - - + - prevented error when canvas has size zero Version 0.3.7: new features: