私は、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;
}