From 47f0326eee80dfd00006bf5a4ca12ce0d81efcf4 Mon Sep 17 00:00:00 2001 From: Andreas Gal Date: Sat, 4 Jun 2011 23:01:25 -0700 Subject: [PATCH] parse Interpolate and ImageMask for images --- pdf.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/pdf.js b/pdf.js index 956bde4b8..1f74f0ef5 100644 --- a/pdf.js +++ b/pdf.js @@ -1888,8 +1888,21 @@ var CanvasGraphics = (function() { this.save(); // TODO cache rendered images? - var w = image.dict.get("Width"); - var h = image.dict.get("Height"); + + var dict = image.dict; + var w = dict.get("Width") || dict.get("W"); + var h = dict.get("Height") || dict.get("H"); + + if (w < 1 || h < 1) + error("Invalid image width or height"); + + var interpolate = dict.get("Interpolate") || dict.get("I"); + if (!IsBool(interpolate)) + interpolate = false; + var imageMask = dict.get("ImageMask") || dict.get("IM"); + if (!IsBool(imageMask)) + imageMask = false; + var tmpCanvas = document.createElement("canvas"); tmpCanvas.width = w; tmpCanvas.height = h;