Skip to content

Commit 112e1a4

Browse files
committed
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #260
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1928667 13f79535-47bb-0310-9956-ffa450edef68
1 parent df6dbbf commit 112e1a4

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/PDMeshBasedShadingType.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -203,10 +203,11 @@ protected Patch readPatch(ImageInputStream input, boolean isFree, Point2D[] impl
203203

204204
try
205205
{
206+
int bitsPerCoordinate = getBitsPerCoordinate();
206207
for (int i = pStart; i < controlPoints; i++)
207208
{
208-
long x = input.readBits(getBitsPerCoordinate());
209-
long y = input.readBits(getBitsPerCoordinate());
209+
long x = input.readBits(bitsPerCoordinate);
210+
long y = input.readBits(bitsPerCoordinate);
210211
float px = interpolate(x, maxSrcCoord, rangeX.getMin(), rangeX.getMax());
211212
float py = interpolate(y, maxSrcCoord, rangeY.getMin(), rangeY.getMax());
212213
Point2D p = matrix.transformPoint(px, py);
@@ -217,7 +218,7 @@ protected Patch readPatch(ImageInputStream input, boolean isFree, Point2D[] impl
217218
{
218219
for (int j = 0; j < numberOfColorComponents; j++)
219220
{
220-
long c = input.readBits(getBitsPerComponent());
221+
long c = input.readBits(bitsPerCoordinate);
221222
color[i][j] = interpolate(c, maxSrcColor, colRange[j].getMin(),
222223
colRange[j].getMax());
223224
}

0 commit comments

Comments
 (0)