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();