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