diff options
author | Vincent Hennebert <vhennebert@apache.org> | 2009-05-08 11:21:41 +0000 |
---|---|---|
committer | Vincent Hennebert <vhennebert@apache.org> | 2009-05-08 11:21:41 +0000 |
commit | 03ed498076aaabc791e5c89aea84f4d3c5efc9aa (patch) | |
tree | d7380be3e1a5e86f08a9549d6fcca2e4b28f3ca2 /src/java | |
parent | a19fc7534d33c24a92ae88bbf172fc99327cf792 (diff) | |
download | xmlgraphics-fop-03ed498076aaabc791e5c89aea84f4d3c5efc9aa.tar.gz xmlgraphics-fop-03ed498076aaabc791e5c89aea84f4d3c5efc9aa.zip |
Bugfix: use the effective color profile supplied by the ImageEncodingHelper, instead of the original one.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@772943 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java')
-rw-r--r-- | src/java/org/apache/fop/render/pdf/ImageRenderedAdapter.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/java/org/apache/fop/render/pdf/ImageRenderedAdapter.java b/src/java/org/apache/fop/render/pdf/ImageRenderedAdapter.java index 5ddcd06c6..27d25e15b 100644 --- a/src/java/org/apache/fop/render/pdf/ImageRenderedAdapter.java +++ b/src/java/org/apache/fop/render/pdf/ImageRenderedAdapter.java @@ -19,6 +19,8 @@ package org.apache.fop.render.pdf; import java.awt.color.ColorSpace; +import java.awt.color.ICC_ColorSpace; +import java.awt.color.ICC_Profile; import java.awt.image.ColorModel; import java.awt.image.IndexColorModel; import java.awt.image.RenderedImage; @@ -97,9 +99,19 @@ public class ImageRenderedAdapter extends AbstractImageAdapter { } /** {@inheritDoc} */ + protected ICC_Profile getEffectiveICCProfile() { + ColorSpace cs = getImageColorSpace(); + if (cs instanceof ICC_ColorSpace) { + ICC_ColorSpace iccSpace = (ICC_ColorSpace)cs; + return iccSpace.getProfile(); + } else { + return null; + } + } + + /** {@inheritDoc} */ public void setup(PDFDocument doc) { RenderedImage ri = getImage().getRenderedImage(); - ColorModel cm = getEffectiveColorModel(); super.setup(doc); |