在Java中,如何在保持大小的同时进行旋转?

在Java中,如何在保持大小的同时进行旋转?,java,rotation,affinetransform,Java,Rotation,Affinetransform,我一直在努力,但没有结果。我希望使用AffineTransform旋转128x128图像,但每当我将其旋转到特定程度时,就会得到130x133或131x129图像。我想保留它的128x128。如何在Java中使用AffineTransform实现这一点?或者这可以通过其他方法实现吗?谢谢大家! public BufferedImage generate() { AffineTransform tx = new AffineTransform(); tx.rotate(Math.t

我一直在努力,但没有结果。我希望使用AffineTransform旋转128x128图像,但每当我将其旋转到特定程度时,就会得到130x133或131x129图像。我想保留它的128x128。如何在Java中使用AffineTransform实现这一点?或者这可以通过其他方法实现吗?谢谢大家!

public BufferedImage generate() {
    AffineTransform tx = new AffineTransform();
    tx.rotate(Math.toRadians(0.1));
    AffineTransformOp operation = new AffineTransformOp(tx, AffineTransformOp.TYPE_BICUBIC);
    BufferedImage t = operation.createCompatibleDestImage(img, img.getColorModel());
    return operation.filter(img, t);
}

您可以使用CropImageFilter在旋转后裁剪图像。

您肯定可以在旋转后裁剪图像吗?