如何解决错误java.lang.IllegalArgumentException:未知图像类型0?

时间:2012-11-01 11:30:17

标签: java jai

我正在使用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;
}

0 个答案:

没有答案