From d26ecff294999df4bf94ae8c8a1524849914d8bf Mon Sep 17 00:00:00 2001 From: Brendan Dahl Date: Wed, 29 Aug 2012 09:36:12 -0700 Subject: [PATCH] Reduce math for color key mask. --- src/image.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/image.js b/src/image.js index 907607ebe..19c66ade2 100644 --- a/src/image.js +++ b/src/image.js @@ -320,11 +320,14 @@ var PDFImage = (function PDFImageClosure() { // Color key mask: if any of the compontents are outside the range // then they should be painted. buf = new Uint8Array(width * height); + var numComps = this.numComps; for (var i = 0, ii = width * height; i < ii; ++i) { var opacity = 0; - for (var j = 0; j < this.numComps; ++j) { - var color = image[i * this.numComps + j]; - if (color < mask[j * 2] || color > mask[j * 2 + 1]) { + var imageOffset = i * numComps; + for (var j = 0; j < numComps; ++j) { + var color = image[imageOffset + j]; + var maskOffset = j * 2; + if (color < mask[maskOffset] || color > mask[maskOffset + 1]) { opacity = 255; break; }