java 图片旋转保存_java实现图片旋转90度的问题
时间: 2023-07-16 13:14:02 浏览: 109
Java实现图片旋转90度需要使用Java的图像处理库,常用的有Java 2D API和ImageIO库。下面是一个基本的示例代码:
```java
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageRotation {
public static void main(String[] args) throws Exception {
File input = new File("input.jpg");
BufferedImage image = ImageIO.read(input);
int width = image.getWidth();
int height = image.getHeight();
BufferedImage rotated = new BufferedImage(height, width, image.getType());
Graphics2D g2d = rotated.createGraphics();
g2d.translate((height - width) / 2, (height - width) / 2);
g2d.rotate(Math.PI / 2, height / 2, width / 2);
g2d.drawImage(image, 0, 0, null);
g2d.dispose();
File output = new File("output.jpg");
ImageIO.write(rotated, "jpg", output);
}
}
```
这段代码会读取一个名为“input.jpg”的图像文件,并将其旋转90度,然后将旋转后的图像保存到名为“output.jpg”的文件中。你可以根据需要修改文件名和路径。
阅读全文