You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2010/06/03 12:57:17 UTC

svn commit: r950951 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java

Author: lehmi
Date: Thu Jun  3 10:57:17 2010
New Revision: 950951

URL: http://svn.apache.org/viewvc?rev=950951&view=rev
Log:
PDFBOX-738: using transparent white instead of solid white for the background when converting to an image with rgba. Patch by Armando Singer (armando dot singer at gmail dot com)

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java?rev=950951&r1=950950&r2=950951&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java Thu Jun  3 10:57:17 2010
@@ -70,6 +70,11 @@ public class PDPage implements COSObject
     
     private static final float MM_TO_UNITS = 1/(10*2.54f)*DEFAULT_USER_SPACE_UNIT_DPI;
     
+    /**
+     * Fully transparent that can fall back to white when image type has no alpha.
+     */
+    private static final Color TRANSPARENT_WHITE = new Color( 255, 255, 255, 0 ); 
+    
     private COSDictionary page;
 
     /**
@@ -706,7 +711,7 @@ public class PDPage implements COSObject
             
         BufferedImage retval = new BufferedImage( widthPx, heightPx, imageType );
         Graphics2D graphics = (Graphics2D)retval.getGraphics();
-        graphics.setBackground( Color.WHITE );
+        graphics.setBackground( TRANSPARENT_WHITE );
         graphics.clearRect( 0, 0, retval.getWidth(), retval.getHeight() );
         graphics.scale( scaling, scaling );
         PageDrawer drawer = new PageDrawer();