Skip to content

Commit 9b3e8e4

Browse files
committed
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #476
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1935390 13f79535-47bb-0310-9956-ffa450edef68
1 parent 237cfee commit 9b3e8e4

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1405,13 +1405,15 @@ private void drawBufferedImage(PDImage pdImage, BufferedImage image, AffineTrans
14051405
private BufferedImage applyTransferFunction(BufferedImage image, COSBase transfer) throws IOException
14061406
{
14071407
BufferedImage bim;
1408+
int imageWidth = image.getWidth();
1409+
int imageHeight = image.getHeight();
14081410
if (image.getColorModel().hasAlpha())
14091411
{
1410-
bim = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB);
1412+
bim = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_ARGB);
14111413
}
14121414
else
14131415
{
1414-
bim = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);
1416+
bim = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB);
14151417
}
14161418

14171419
// prepare transfer functions (either one per color or one for all)
@@ -1444,9 +1446,9 @@ private BufferedImage applyTransferFunction(BufferedImage image, COSBase transfe
14441446

14451447
// apply the transfer function to each color, but keep alpha
14461448
float[] input = new float[1];
1447-
for (int x = 0; x < image.getWidth(); ++x)
1449+
for (int x = 0; x < imageWidth; ++x)
14481450
{
1449-
for (int y = 0; y < image.getHeight(); ++y)
1451+
for (int y = 0; y < imageHeight; ++y)
14501452
{
14511453
int rgb = image.getRGB(x, y);
14521454
int ri = (rgb >> 16) & 0xFF;

0 commit comments

Comments
 (0)