]> git.parisson.com Git - pdf.js.git/commitdiff
parse Interpolate and ImageMask for images
authorAndreas Gal <andreas.gal@gmail.com>
Sun, 5 Jun 2011 06:01:25 +0000 (23:01 -0700)
committerAndreas Gal <andreas.gal@gmail.com>
Sun, 5 Jun 2011 06:01:25 +0000 (23:01 -0700)
pdf.js

diff --git a/pdf.js b/pdf.js
index 956bde4b87ebcde9d62fcb7b02c298ddedcccbc1..1f74f0ef50690262a3d8ce68639fa9d9bb1e0ba8 100644 (file)
--- 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;