java旋转图片
时间: 2023-08-22 21:09:59 浏览: 87
java 旋转图片
4星 · 用户满意度95%
你可以使用Java的Graphics2D类来旋转图片。以下是一个简单的示例代码:
```java
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageRotationExample {
public static void main(String[] args) throws Exception {
// 读取原始图片
BufferedImage originalImage = ImageIO.read(new File("original.png"));
// 创建一个旋转后的图片对象
int width = originalImage.getWidth();
int height = originalImage.getHeight();
BufferedImage rotatedImage = new BufferedImage(width, height, originalImage.getType());
// 旋转图片
Graphics2D g2d = rotatedImage.createGraphics();
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.rotate(Math.toRadians(45), width / 2, height / 2);
g2d.drawImage(originalImage, 0, 0, null);
g2d.dispose();
// 保存旋转后的图片
ImageIO.write(rotatedImage, "png", new File("rotated.png"));
}
}
```
在上面的示例中,我们首先读取原始图片,然后创建一个旋转后的图片对象。接下来,我们使用Graphics2D类的rotate()方法来旋转图片,然后使用drawImage()方法将原始图片绘制到旋转后的图片对象上。最后,我们使用ImageIO类的write()方法将旋转后的图片保存到文件中。
在这个例子中,我们将原始图片旋转45度,但你可以根据需要旋转任何角度。
阅读全文