pic という名前の BufferImage のインスタンスを回転させようとしていますが、これを試してみると、画像のサイズが変更され、ゆがんでトリミングされます。適切に動作させるためのアドバイス
public void rotate(double rads){
AffineTransform tx = new AffineTransform();
tx.rotate(rads,pic.getWidth()/2,pic.getHeight()/2);
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);
pic = op.filter(pic, null);
}
90度回転させてみると問題なく動くので、画像の形が問題なのかな?