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 2025/12/10 05:45:47 UTC
svn commit: r1930416 - pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering
Author: tilman
Date: Wed Dec 10 05:45:46 2025
New Revision: 1930416
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov, closes #369
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java Wed Dec 10 05:45:42 2025 (r1930415)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java Wed Dec 10 05:45:46 2025 (r1930416)
@@ -87,6 +87,7 @@ import org.apache.pdfbox.pdmodel.graphic
import org.apache.pdfbox.pdmodel.graphics.color.PDSeparation;
import org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject;
import org.apache.pdfbox.pdmodel.graphics.form.PDTransparencyGroup;
+import org.apache.pdfbox.pdmodel.graphics.form.PDTransparencyGroupAttributes;
import org.apache.pdfbox.pdmodel.graphics.image.PDImage;
import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject;
import org.apache.pdfbox.pdmodel.graphics.optionalcontent.PDOptionalContentGroup;
@@ -1825,7 +1826,8 @@ public class PageDrawer extends PDFGraph
height = maxY - minY;
// FIXME - color space
- if (isGray(form.getGroup().getColorSpace(form.getResources())))
+ PDTransparencyGroupAttributes group = form.getGroup();
+ if (isGray(group.getColorSpace(form.getResources())))
{
image = create2ByteGrayAlphaImage(width, height);
}
@@ -1834,7 +1836,7 @@ public class PageDrawer extends PDFGraph
image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
}
- boolean needsBackdrop = !isSoftMask && !form.getGroup().isIsolated() &&
+ boolean needsBackdrop = !isSoftMask && !group.isIsolated() &&
hasBlendMode(form, new HashSet<>());
BufferedImage backdropImage = null;
// Position of this group in parent group's coordinates