java如何旋转图片

java如何旋转图片

使用Graphics2D和AffineTransform旋转图片的示例

可以通过创建一个与原图片大小相同的BufferedImage,获取其Graphics2D对象,设置旋转变换,绘制原图到新的图像上。示例:

BufferedImage rotatedImage = new BufferedImage(width, height, originalImage.getType());

Graphics2D g2d = rotatedImage.createGraphics();

AffineTransform at = new AffineTransform();

at.rotate(Math.toRadians(angle), width / 2.0, height / 2.0);

g2d.setTransform(at);

g2d.drawImage(originalImage, 0, 0, null);

g2d.dispose();

这样即可获取旋转后的新图片。

相关推荐