1
0
mirror of https://github.com/kkapsner/CanvasBlocker synced 2024-05-29 09:28:06 +02:00

Prevented error when canvas has size zero

Solves the third problem in #114
This commit is contained in:
kkapsner 2017-04-19 19:32:37 +02:00
parent 41fcb6ed11
commit 6fdf13bd10
2 changed files with 8 additions and 4 deletions

View File

@ -19,13 +19,17 @@
function getImageData(window, context){ function getImageData(window, context){
var imageData; var imageData;
var source; 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); imageData = window.CanvasRenderingContext2D.prototype.getImageData.call(context, 0, 0, context.canvas.width, context.canvas.height);
source = imageData.data; source = imageData.data;
} }
else { else {
var imageData = new window.wrappedJSObject.ImageData(context.canvas.width, context.canvas.height); imageData = new window.wrappedJSObject.ImageData(context.canvas.width, context.canvas.height);
var source = new Uint8Array(imageData.data.length); source = new Uint8Array(imageData.data.length);
window.WebGLRenderingContext.prototype.readPixels.call( window.WebGLRenderingContext.prototype.readPixels.call(
context, context,
0, 0, context.canvas.width, context.canvas.height, 0, 0, context.canvas.width, context.canvas.height,

View File

@ -6,7 +6,7 @@ Version 0.3.8:
- -
fixes: fixes:
- - prevented error when canvas has size zero
Version 0.3.7: Version 0.3.7:
new features: new features: