Author: tilman
Date: Sat Aug 30 16:49:23 2025
New Revision: 1928117

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

Modified:
   
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType0.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType0.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType0.java
     Sat Aug 30 16:49:19 2025        (r1928116)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType0.java
     Sat Aug 30 16:49:23 2025        (r1928117)
@@ -441,9 +441,10 @@ public class PDFunctionType0 extends PDF
         {
             PDRange domain = getDomainForInput(i);
             PDRange encodeValues = getEncodeForParameter(i);
-            input[i] = clipToRange(input[i], domain.getMin(), domain.getMax());
-            input[i] = interpolate(input[i], domain.getMin(), domain.getMax(), 
-                    encodeValues.getMin(), encodeValues.getMax());
+            float min = domain.getMin();
+            float max = domain.getMax();
+            input[i] = clipToRange(input[i], min, max);
+            input[i] = interpolate(input[i], min, max, encodeValues.getMin(), 
encodeValues.getMax());
             input[i] = clipToRange(input[i], 0, sizeValues[i] - 1);
             inputPrev[i] = (int) Math.floor(input[i]);
             inputNext[i] = (int) Math.ceil(input[i]);

Reply via email to