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]);
}
}