You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2017/07/09 16:10:07 UTC

svn commit: r1801374 - /pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/TilingPaint.java

Author: tilman
Date: Sun Jul  9 16:10:07 2017
New Revision: 1801374

URL: http://svn.apache.org/viewvc?rev=1801374&view=rev
Log:
PDFBOX-3854: return BufferedImage.TYPE_INT_ARGB instead of TYPE_CUSTOM

Modified:
    pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/TilingPaint.java

Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/TilingPaint.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/TilingPaint.java?rev=1801374&r1=1801373&r2=1801374&view=diff
==============================================================================
--- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/TilingPaint.java (original)
+++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/TilingPaint.java Sun Jul  9 16:10:07 2017
@@ -131,10 +131,6 @@ class TilingPaint implements Paint
     private BufferedImage getImage(PageDrawer drawer, PDTilingPattern pattern, PDColorSpace colorSpace, 
             PDColor color, AffineTransform xform, Rectangle2D anchorRect) throws IOException
     {
-        ColorSpace outputCS = ColorSpace.getInstance(ColorSpace.CS_sRGB);
-        ColorModel cm = new ComponentColorModel(outputCS, true, false,
-                Transparency.TRANSLUCENT, DataBuffer.TYPE_BYTE);
-
         float width = (float) Math.abs(anchorRect.getWidth());
         float height = (float) Math.abs(anchorRect.getHeight());
 
@@ -148,9 +144,7 @@ class TilingPaint implements Paint
         int rasterWidth = Math.max(1, ceiling(width));
         int rasterHeight = Math.max(1, ceiling(height));
 
-        // create raster
-        WritableRaster raster = cm.createCompatibleWritableRaster(rasterWidth, rasterHeight);
-        BufferedImage image = new BufferedImage(cm, raster, false, null);
+        BufferedImage image = new BufferedImage(rasterWidth, rasterHeight, BufferedImage.TYPE_INT_ARGB);
 
         Graphics2D graphics = image.createGraphics();