使用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();
这样即可获取旋转后的新图片。
Copyright © 2022 北智游戏学院 - 活动攻略与新手教学 All Rights Reserved.