3

私は、netbeans プラットフォームを使用して Java スイングでアプリケーションを作成しています。私のアプリでは、MyImage.tiff (16 ビット、tiff、グレー スケール イメージ) を回転させて、イメージを回転させますが、MyImage.tiff のタイプを変更します。画像を回転する前は myImage.tiff 型は 11 ですが、回転後は MyImage.tiff 型が変わり、BufferedImage の 0 型になります。では、この問題を解決する方法。私のアプリでは、画像の回転に 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;
}
4

0 に答える 0