我正在使用netbeans平台在java swing中进行应用。在我的应用程序中,我旋转MyImage.tiff(16位,tiff,灰度图像)它旋转图像,但更改MyImage.tiff的类型。在旋转图像之前,myImage.tiff类型是11,但是在旋转MyImage.tiff之后它会改变它并且它变成0类型的BufferedImage。那么如何解决这个问题呢。在我的应用程序中,我使用JAI旋转图像。我没有在我的PC中安装JAI,但我制作了包装模块,其中我使用了JAI的jar文件。那么有没有丢失的jar文件?我的旋转图像代码如下。
public BufferedImage rotateRighteImage(BufferedImage im) {
int value = 90;
float angle = (float) (value * (Math.PI / 180.0F));
ParameterBlock pb = new ParameterBlock();
pb.addSource(im); // The source image
pb.add(0.0F); // The x origin
pb.add(0.0F); // The y origin
pb.add(angle); // The rotation angle
// Create the rotate operation
RenderedOp create = JAI.create("Rotate", pb, null);
im = create.getAsBufferedImage();
return im;
}