Author: tilman
Date: Sat Aug 30 16:49:19 2025
New Revision: 1928116
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #233
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType0.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType0.java
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType0.java
Sat Aug 30 15:46:04 2025 (r1928115)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType0.java
Sat Aug 30 16:49:19 2025 (r1928116)
@@ -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]);