java获取图片旋转度_java实现图片角度旋转并获得图片信息
时间: 2023-09-19 09:05:51 浏览: 68
要实现图片角度旋转并获得图片信息,可以使用Java中的ImageIO和AffineTransform类。以下是一个简单的示例代码,可以将图片逆时针旋转90度,并输出图片的宽度、高度和旋转角度。
```java
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
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("image.jpg"));
// 旋转角度为90度
double radians = Math.toRadians(90);
AffineTransform transform = new AffineTransform();
transform.rotate(radians, originalImage.getWidth() / 2, originalImage.getHeight() / 2);
AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
BufferedImage rotatedImage = op.filter(originalImage, null);
// 输出图片信息
System.out.println("Width: " + rotatedImage.getWidth());
System.out.println("Height: " + rotatedImage.getHeight());
System.out.println("Rotation angle: " + Math.toDegrees(radians));
}
}
```
需要注意的是,AffineTransform类中的rotate方法使用的是弧度制,因此需要将角度转换为弧度。另外,使用AffineTransformOp类对图片进行旋转时,需要指定一个插值方法,这里使用的是BILINEAR插值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)