Author: tilman
Date: Wed Dec 10 05:51:10 2025
New Revision: 1930418
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov, closes #365
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
==============================================================================
---
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
Wed Dec 10 05:51:05 2025 (r1930417)
+++
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
Wed Dec 10 05:51:10 2025 (r1930418)
@@ -1767,8 +1767,9 @@ public class PageDrawer extends PDFGraph
{
return;
}
+ PDGraphicsState graphicsState = getGraphicsState();
TransparencyGroup group =
- new TransparencyGroup(form, false,
getGraphicsState().getCurrentTransformationMatrix(), null);
+ new TransparencyGroup(form, false,
graphicsState.getCurrentTransformationMatrix(), null);
BufferedImage image = group.getImage();
if (image == null)
{
@@ -1776,7 +1777,7 @@ public class PageDrawer extends PDFGraph
return;
}
-
graphics.setComposite(getGraphicsState().getNonStrokingJavaComposite());
+ graphics.setComposite(graphicsState.getNonStrokingJavaComposite());
setClip();
// both the DPI xform and the CTM were already applied to the group,
so all we do
@@ -1801,7 +1802,7 @@ public class PageDrawer extends PDFGraph
graphics.translate(x * xformScalingFactorX, y *
xformScalingFactorY);
}
- PDSoftMask softMask = getGraphicsState().getSoftMask();
+ PDSoftMask softMask = graphicsState.getSoftMask();
if (softMask != null)
{
Paint awtPaint = new TexturePaint(image,