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

Attachment: testcase.zip
Description: Zip compressed data

Reply via email to