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 2026/01/01 15:04:52 UTC

svn commit: r1931041 - pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering

Author: tilman
Date: Thu Jan  1 15:04:52 2026
New Revision: 1931041

Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; rename some variables; closes #387

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

Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/SoftMask.java
==============================================================================
--- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/SoftMask.java	Thu Jan  1 15:04:47 2026	(r1931040)
+++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/SoftMask.java	Thu Jan  1 15:04:52 2026	(r1931041)
@@ -123,8 +123,8 @@ class SoftMask implements Paint
         @Override
         public Raster getRaster(int x1, int y1, int w, int h)
         {
-            Raster raster = context.getRaster(x1, y1, w, h);
-            ColorModel rasterCM = context.getColorModel();
+            Raster contextRaster = context.getRaster(x1, y1, w, h);
+            ColorModel contextRasterColorModel = context.getColorModel();
             float[] input = null;
             Float[] map = null;
 
@@ -135,7 +135,7 @@ class SoftMask implements Paint
             }
 
             // buffer
-            WritableRaster output = getColorModel().createCompatibleWritableRaster(w, h);
+            WritableRaster outputRaster = getColorModel().createCompatibleWritableRaster(w, h);
 
             // the soft mask has its own bbox
             x1 = x1 - (int)bboxDevice.getX();
@@ -144,22 +144,23 @@ class SoftMask implements Paint
             int[] gray = new int[4];
             Object pixelInput = null;
             int[] pixelOutput = new int[4];
+            WritableRaster maskRaster = mask.getRaster();
             for (int y = 0; y < h; y++)
             {
                 for (int x = 0; x < w; x++)
                 {
-                    pixelInput = raster.getDataElements(x, y, pixelInput);
+                    pixelInput = contextRaster.getDataElements(x, y, pixelInput);
 
-                    pixelOutput[0] = rasterCM.getRed(pixelInput);
-                    pixelOutput[1] = rasterCM.getGreen(pixelInput);
-                    pixelOutput[2] = rasterCM.getBlue(pixelInput);
-                    pixelOutput[3] = rasterCM.getAlpha(pixelInput);
+                    pixelOutput[0] = contextRasterColorModel.getRed(pixelInput);
+                    pixelOutput[1] = contextRasterColorModel.getGreen(pixelInput);
+                    pixelOutput[2] = contextRasterColorModel.getBlue(pixelInput);
+                    pixelOutput[3] = contextRasterColorModel.getAlpha(pixelInput);
                     
                     // get the alpha value from the gray mask, if within mask bounds
                     gray[0] = 0;
-                    if (x1 + x >= 0 && y1 + y >= 0 && x1 + x < mask.getWidth() && y1 + y < mask.getHeight())
+                    if (x1 + x >= 0 && y1 + y >= 0 && x1 + x < maskRaster.getWidth() && y1 + y < maskRaster.getHeight())
                     {
-                        mask.getRaster().getPixel(x1 + x, y1 + y, gray);
+                        maskRaster.getPixel(x1 + x, y1 + y, gray);
                         int g = gray[0];
                         if (transferFunction != null)
                         {
@@ -195,11 +196,11 @@ class SoftMask implements Paint
                     {
                         pixelOutput[3] = Math.round(pixelOutput[3] * (bc / 255f));
                     }
-                    output.setPixel(x, y, pixelOutput);
+                    outputRaster.setPixel(x, y, pixelOutput);
                 }
             }
 
-            return output;
+            return outputRaster;
         }
 
         @Override