Hello I'm doing in sequence: Fileload operation BandSelect operation drawRenderedImage in JFrame
The problem is that when AffineTransform given in drawRenderedImage is
not an identity transform, I get the exception, depending on the type
of the image:
D:\java\andrea>java TestFrame a_t.tif 2 2
java.awt.image.ImagingOpException: Unable to transform src image
at java.awt.image.AffineTransformOp.filter(AffineTransformOp.java:262)
at sun.java2d.pipe.DrawImage.transformImage(DrawImage.java:273)
at sun.java2d.pipe.DrawImage.transformImage(DrawImage.java:784)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:2899)
at sun.java2d.SunGraphics2D.drawRenderedImage(SunGraphics2D.java:2410)
at TestFrame.paint(TestFrame.java:77)
...
D:\java\andrea>java TestFrame a_final.tif 2 2
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at javax.media.jai.PlanarImage.cobbleUShort(PlanarImage.java:2987)
at javax.media.jai.PlanarImage.getData(PlanarImage.java:2073)
at javax.media.jai.RenderedOp.getData(RenderedOp.java:2232)
at sun.java2d.SunGraphics2D.drawRenderedImage(SunGraphics2D.java:2366)
at TestFrame.paint(TestFrame.java:77)
...
Moreover if I try the same with 3-band 16 bit image and with identity
transform, I get this exception:
D:\java\andrea>java TestFrame a_final.tif 1 1
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at javax.media.jai.PlanarImage.cobbleUShort(PlanarImage.java:2987)
at javax.media.jai.PlanarImage.getData(PlanarImage.java:2073)
at javax.media.jai.RenderedOp.getData(RenderedOp.java:2232)
at sun.java2d.SunGraphics2D.drawRenderedImage(SunGraphics2D.java:2366)
at TestFrame.paint(TestFrame.java:77)
...
a_t.tif is 1-band grayscale 16 bits image
a_final.tif is 3-band RGB 16 bits per band image
If I convert images to 8 bit, the last problem is solved, but not the
first two.
If I skip the BandSelect operation, there is no problem.
If I save the image instead of displaying it (using filestore) and
than load it and display scaled there is no problem either.
I can send the images I tested if it is necessary, maybe there is
something wrong with them.
Any ideas?
Regards,
Jakub Jablonski
testcase.zip
Description: Zip compressed data
