java bufferimage 旋转 指定度数
时间: 2023-11-16 07:05:33 浏览: 75
java 将图片进行180度旋转
5星 · 资源好评率100%
要旋转Java BufferedImage指定角度,可以使用AffineTransform类。以下是一个示例代码片段:
```java
BufferedImage image = ImageIO.read(new File("input.png"));
double angle = Math.toRadians(45); // 旋转45度
AffineTransform transform = new AffineTransform();
transform.rotate(angle, image.getWidth() / 2, image.getHeight() / 2);
AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
BufferedImage rotatedImage = op.filter(image, null);
ImageIO.write(rotatedImage, "PNG", new File("output.png"));
```
这个代码片段将读取一个名为“input.png”的图像,将其旋转45度,并将结果写入名为“output.png”的输出文件中。您可以更改角度和文件名,以适应您的应用程序。
阅读全文