diff options
author | Jeremias Maerki <jeremias@apache.org> | 2007-03-28 20:28:23 +0000 |
---|---|---|
committer | Jeremias Maerki <jeremias@apache.org> | 2007-03-28 20:28:23 +0000 |
commit | da038e00dca8d366b7e005915920a321a7a856cb (patch) | |
tree | c29b69b8a1f900468043139ee4585c6cfed2d96c /src | |
parent | 1ac4f1f2b03e66b71c9f25f732c6c25897a1b7a7 (diff) | |
download | xmlgraphics-fop-da038e00dca8d366b7e005915920a321a7a856cb.tar.gz xmlgraphics-fop-da038e00dca8d366b7e005915920a321a7a856cb.zip |
Don't log a stacktrace when a JPEG is encountered that has a bad ICC profile and give a nicer warning message.
Log the event when a CMYK JPEG with an APPE marker is encountered.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@523452 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src')
-rw-r--r-- | src/java/org/apache/fop/image/JpegImage.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/java/org/apache/fop/image/JpegImage.java b/src/java/org/apache/fop/image/JpegImage.java index 820a728f9..3ad745281 100644 --- a/src/java/org/apache/fop/image/JpegImage.java +++ b/src/java/org/apache/fop/image/JpegImage.java @@ -189,15 +189,20 @@ public class JpegImage extends AbstractFopImage { } try { iccProfile = ICC_Profile.getInstance(iccStream.toByteArray()); - } catch (Exception e) { - log.error("Invalid ICC profile: " + e, e); - return false; + } catch (IllegalArgumentException iae) { + log.warn("An ICC profile is present but it is invalid (" + + iae.getMessage() + "). The color profile will be ignored. (" + + this.getOriginalURI() + ")"); } } else if (this.colorSpace == null) { log.error("ColorSpace not specified for JPEG image"); return false; } if (hasAPPEMarker && this.colorSpace.getType() == ColorSpace.TYPE_CMYK) { + if (log.isDebugEnabled()) { + log.debug("JPEG has an Adobe APPE marker. Note: CMYK Image will be inverted. (" + + this.getOriginalURI() + ")"); + } this.invertImage = true; } return true; |