aboutsummaryrefslogtreecommitdiffstats
path: root/src/java-1.4
diff options
context:
space:
mode:
authorJeremias Maerki <jeremias@apache.org>2006-08-02 15:50:20 +0000
committerJeremias Maerki <jeremias@apache.org>2006-08-02 15:50:20 +0000
commit99901f942d249cda9c88d2ef317c8143ac1770e8 (patch)
tree55cbfe6f29142b0dcd2166f9565093f60f9bc996 /src/java-1.4
parentf11d6d86d02cf0f984c6270cd4d5a78cbbd4e43e (diff)
downloadxmlgraphics-fop-99901f942d249cda9c88d2ef317c8143ac1770e8.tar.gz
xmlgraphics-fop-99901f942d249cda9c88d2ef317c8143ac1770e8.zip
By using the getRGB() method we convert all PNG images to sRGB regardless of their original color spaces. So we should also always return the sRGB color space. Otherwise, grayscale PNGs, for example, will not be displayed correctly.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@428037 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java-1.4')
-rw-r--r--src/java-1.4/org/apache/fop/image/ImageIOImage.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/java-1.4/org/apache/fop/image/ImageIOImage.java b/src/java-1.4/org/apache/fop/image/ImageIOImage.java
index db9262adc..463331530 100644
--- a/src/java-1.4/org/apache/fop/image/ImageIOImage.java
+++ b/src/java-1.4/org/apache/fop/image/ImageIOImage.java
@@ -21,6 +21,7 @@ package org.apache.fop.image;
// AWT
import java.awt.Color;
+import java.awt.color.ColorSpace;
import java.awt.image.ColorModel;
import java.awt.image.IndexColorModel;
import java.awt.image.BufferedImage;
@@ -121,7 +122,9 @@ public class ImageIOImage extends AbstractFopImage {
ColorModel cm = imageData.getColorModel();
this.bitsPerPixel = cm.getComponentSize(0); //only use first, we assume all are equal
- this.colorSpace = cm.getColorSpace();
+ //this.colorSpace = cm.getColorSpace();
+ //We currently force the image to sRGB
+ this.colorSpace = ColorSpace.getInstance(ColorSpace.CS_sRGB);
int[] tmpMap = imageData.getRGB(0, 0, this.width,
this.height, null, 0, this.width);