我一直试图无济于事。我希望使用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);
}
答案 0 :(得分:0)
您可以使用CropImageFilter
(http://docs.oracle.com/javase/7/docs/api/java/awt/image/CropImageFilter.html)在轮播后裁剪图像。