我一直在尝试,但没有成功。我希望使用 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
( http://docs.oracle.com/javase/7/docs/api/java/awt/image/CropImageFilter.html ) 在旋转后裁剪图像。
关于java - Java中如何在保持大小的情况下进行旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21679383/