aboutsummaryrefslogtreecommitdiffstats
path: root/src/java
diff options
context:
space:
mode:
authorVincent Hennebert <vhennebert@apache.org>2009-05-08 11:21:41 +0000
committerVincent Hennebert <vhennebert@apache.org>2009-05-08 11:21:41 +0000
commit03ed498076aaabc791e5c89aea84f4d3c5efc9aa (patch)
treed7380be3e1a5e86f08a9549d6fcca2e4b28f3ca2 /src/java
parenta19fc7534d33c24a92ae88bbf172fc99327cf792 (diff)
downloadxmlgraphics-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.java14
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);