Author: lbernardo
Date: Fri Jul 12 21:19:06 2013
New Revision: 1502694

URL: http://svn.apache.org/r1502694
Log:
FOP-2259: 1 bit TIFF error; patch submitted by Simon Steiner

Modified:
    xmlgraphics/fop/trunk/lib/xmlgraphics-commons-svn-trunk.jar
    
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/AbstractImageAdapter.java
    
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/ImageRenderedAdapter.java
    
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSImageHandlerRenderedImage.java

Modified: xmlgraphics/fop/trunk/lib/xmlgraphics-commons-svn-trunk.jar
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/lib/xmlgraphics-commons-svn-trunk.jar?rev=1502694&r1=1502693&r2=1502694&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/AbstractImageAdapter.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/AbstractImageAdapter.java?rev=1502694&r1=1502693&r2=1502694&view=diff
==============================================================================
--- 
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/AbstractImageAdapter.java
 (original)
+++ 
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/pdf/AbstractImageAdapter.java
 Fri Jul 12 21:19:06 2013
@@ -20,13 +20,16 @@
 package org.apache.fop.render.pdf;
 import java.awt.color.ColorSpace;
 import java.awt.color.ICC_Profile;
+import java.awt.image.DataBufferByte;
 import java.awt.image.IndexColorModel;
+import java.awt.image.Raster;
 
 import org.apache.commons.io.output.ByteArrayOutputStream;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
 import org.apache.xmlgraphics.image.loader.Image;
+import org.apache.xmlgraphics.image.loader.impl.ImageRendered;
 import org.apache.xmlgraphics.java2d.color.profile.ColorProfileUtil;
 
 import org.apache.fop.pdf.PDFArray;
@@ -257,7 +260,13 @@ public abstract class AbstractImageAdapt
         indexed.add(baout.toByteArray());
 
         dict.put("ColorSpace", indexed);
-        dict.put("BitsPerComponent", icm.getPixelSize());
+
+        Raster raster = ((ImageRendered)image).getRenderedImage().getTile(0, 
0);
+        if (raster.getDataBuffer() instanceof DataBufferByte) {
+            dict.put("BitsPerComponent", icm.getPixelSize());
+        } else {
+            dict.put("BitsPerComponent", 8);
+        }
 
         Integer index = getIndexOfFirstTransparentColorInPalette(icm);
         if (index != null) {

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=1502694&r1=1502693&r2=1502694&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
 Fri Jul 12 21:19:06 2013
@@ -63,7 +63,7 @@ public class ImageRenderedAdapter extend
      */
     public ImageRenderedAdapter(ImageRendered image, String key) {
         super(image, key);
-        this.encodingHelper = new 
ImageEncodingHelper(image.getRenderedImage(), true);
+        this.encodingHelper = new 
ImageEncodingHelper(image.getRenderedImage());
     }
 
     /**
@@ -195,6 +195,7 @@ public class ImageRenderedAdapter extend
     /** {@inheritDoc} */
     public void outputContents(OutputStream out) throws IOException {
         long start = System.currentTimeMillis();
+        encodingHelper.setBWInvert(true);
         encodingHelper.encode(out);
         long duration = System.currentTimeMillis() - start;
         if (log.isDebugEnabled()) {

Modified: 
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSImageHandlerRenderedImage.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSImageHandlerRenderedImage.java?rev=1502694&r1=1502693&r2=1502694&view=diff
==============================================================================
--- 
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSImageHandlerRenderedImage.java
 (original)
+++ 
xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSImageHandlerRenderedImage.java
 Fri Jul 12 21:19:06 2013
@@ -69,7 +69,7 @@ public class PSImageHandlerRenderedImage
         ImageEncodingHelper helper = new ImageEncodingHelper(ri);
         ColorModel cm = helper.getEncodedColorModel();
 
-        PSImageUtils.writeImage(encoder, imgDim, imgDescription, targetRect, 
cm, gen);
+        PSImageUtils.writeImage(encoder, imgDim, imgDescription, targetRect, 
cm, gen, ri);
     }
 
     /** {@inheritDoc} */



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to