java获取图片旋转度_java实现图片角度旋转并获得图片信息
时间: 2023-09-19 11:05:52 浏览: 127
要实现Java中的图片旋转并获得图片信息,你可以使用Java内置的ImageIO类和AffineTransform类。
下面是一个示例代码,可以将图片旋转90度并输出图片的宽度、高度和旋转后的度数:
```
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;
public class ImageRotation {
public static void main(String[] args) {
try {
File file = new File("input.jpg");
BufferedImage image = ImageIO.read(file);
// 旋转90度
AffineTransform transform = new AffineTransform();
transform.rotate(Math.PI / 2, image.getWidth() / 2, image.getHeight() / 2);
AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
BufferedImage rotatedImage = op.filter(image, null);
// 输出图片信息
System.out.println("Width: " + rotatedImage.getWidth());
System.out.println("Height: " + rotatedImage.getHeight());
System.out.println("Rotation: " + Math.PI / 2);
// 保存旋转后的图片
File outputFile = new File("output.jpg");
ImageIO.write(rotatedImage, "jpg", outputFile);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
你可以根据需要修改代码以适应不同的旋转角度和输出格式。
阅读全文