Author: matthias
Date: Thu Nov 26 18:53:01 2015
New Revision: 1716758
URL: http://svn.apache.org/viewvc?rev=1716758&view=rev
Log:
FOP-2512: fix issue with transparent PNGs with indexed color model
Modified:
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/ImageRenderedAdapter.java
Modified:
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/ImageRenderedAdapter.java
URL:
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/ImageRenderedAdapter.java?rev=1716758&r1=1716757&r2=1716758&view=diff
==============================================================================
---
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/ImageRenderedAdapter.java
(original)
+++
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/ImageRenderedAdapter.java
Thu Nov 26 18:53:01 2015
@@ -23,6 +23,7 @@ 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.Raster;
import java.awt.image.RenderedImage;
import java.io.IOException;
import java.io.OutputStream;
@@ -30,6 +31,7 @@ import java.io.OutputStream;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.apache.xmlgraphics.image.GraphicsUtil;
import org.apache.xmlgraphics.image.loader.impl.ImageRendered;
import org.apache.xmlgraphics.ps.ImageEncodingHelper;
@@ -124,8 +126,11 @@ public class ImageRenderedAdapter extend
//TODO Implement code to combine image with background color if
transparency is not
//allowed (need BufferedImage support for that)
- AlphaRasterImage alphaImage = new AlphaRasterImage("Mask:" +
getKey(), ri);
- this.softMask = doc.addImage(null, alphaImage).makeReference();
+ Raster raster = GraphicsUtil.getAlphaRaster(ri);
+ if (raster != null) {
+ AlphaRasterImage alphaImage = new AlphaRasterImage("Mask:" +
getKey(), raster);
+ this.softMask = doc.addImage(null, alphaImage).makeReference();
+ }
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]