@@ -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