Skip to content

Commit d26ecff

Browse files
committed
Reduce math for color key mask.
1 parent 19fa6a5 commit d26ecff

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/image.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -320,11 +320,14 @@ var PDFImage = (function PDFImageClosure() {
320320
// Color key mask: if any of the compontents are outside the range
321321
// then they should be painted.
322322
buf = new Uint8Array(width * height);
323+
var numComps = this.numComps;
323324
for (var i = 0, ii = width * height; i < ii; ++i) {
324325
var opacity = 0;
325-
for (var j = 0; j < this.numComps; ++j) {
326-
var color = image[i * this.numComps + j];
327-
if (color < mask[j * 2] || color > mask[j * 2 + 1]) {
326+
var imageOffset = i * numComps;
327+
for (var j = 0; j < numComps; ++j) {
328+
var color = image[imageOffset + j];
329+
var maskOffset = j * 2;
330+
if (color < mask[maskOffset] || color > mask[maskOffset + 1]) {
328331
opacity = 255;
329332
break;
330333
}

0 commit comments

Comments
 (0)