Author: tilman
Date: Wed Oct 29 15:56:33 2025
New Revision: 1929406

Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #297

Modified:
   
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDIndexed.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDIndexed.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDIndexed.java
    Wed Oct 29 15:56:28 2025        (r1929405)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDIndexed.java
    Wed Oct 29 15:56:33 2025        (r1929406)
@@ -199,15 +199,14 @@ public final class PDIndexed extends PDS
         BufferedImage rgbImage = new BufferedImage(width, height, 
BufferedImage.TYPE_INT_RGB);
         WritableRaster rgbRaster = rgbImage.getRaster();
 
-        int[] src = new int[1];
+        int[] src = new int[width];
         for (int y = 0; y < height; y++)
         {
+            raster.getPixels(0, y, width, 1, src);
             for (int x = 0; x < width; x++)
             {
-                raster.getPixel(x, y, src);
-
                 // lookup
-                int index = Math.min(src[0], actualMaxIndex);
+                int index = Math.min(src[x], actualMaxIndex);
                 rgbRaster.setPixel(x, y, rgbColorTable[index]);
             }
         }

Reply via email to