如何在保留Java大小的同时旋转?

时间:2014-02-10 14:07:45

标签: java rotation affinetransform

我一直试图无济于事。我希望使用AffineTransform旋转128x128图像,但每当我将其旋转到特定角度时,我会得到130x133或131x129图像。我想保留它的128x128。如何使用AffineTransform在Java中执行此操作?或者可以用其他方法完成吗?谢谢!

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);
}

1 个答案:

答案 0 :(得分:0)

您可以使用CropImageFilterhttp://docs.oracle.com/javase/7/docs/api/java/awt/image/CropImageFilter.html)在轮播后裁剪图像。