From 7bf5daa273f57f91daa88ca30c4b96a6e51ef834 Mon Sep 17 00:00:00 2001 From: Brendan Dahl Date: Thu, 5 Jan 2012 11:06:17 -0800 Subject: [PATCH] Only set transform when its a non default. --- src/stream.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/stream.js b/src/stream.js index 2c45d32a1..adefc99d5 100644 --- a/src/stream.js +++ b/src/stream.js @@ -803,8 +803,8 @@ var JpegStream = (function JpegStreamClosure() { // need to be removed this.dict = dict; - this.colorTransform = dict.get('ColorTransform') || -1; this.isAdobeImage = false; + this.colorTransform = dict.get('ColorTransform') || -1; if (isAdobeImage(bytes)) { this.isAdobeImage = true; @@ -822,7 +822,8 @@ var JpegStream = (function JpegStreamClosure() { if (this.bufferLength) return; var jpegImage = new JpegImage(); - jpegImage.colorTransform = this.colorTransform; + if (this.colorTransform != -1) + jpegImage.colorTransform = this.colorTransform; jpegImage.parse(this.bytes); var width = jpegImage.width; var height = jpegImage.height; @@ -858,7 +859,8 @@ var JpegStream = (function JpegStreamClosure() { JpegStream.prototype.isNativelyDecodable = function isNativelyDecodable(xref, res) { var cs = ColorSpace.parse(this.dict.get('ColorSpace'), xref, res); - if (cs.numComps == 1 || cs.numComps == 3) + var numComps = cs.numComps; + if (numComps == 1 || numComps == 3) return true; return false;