java中base64图片旋转90度
时间: 2023-11-16 08:53:43 浏览: 158
java图片旋转
4星 · 用户满意度95%
可以使用Java中的ImageIO和AffineTransform来实现图片旋转。具体的步骤如下:
1. 使用ImageIO读取图片文件,得到BufferedImage对象。
2. 创建AffineTransform对象,设置旋转角度和旋转中心。
3. 使用AffineTransform对象对BufferedImage进行旋转,得到旋转后的图片。
4. 将旋转后的图片保存到文件或者输出流中。
下面是Java代码示例:
```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 ImageRotation {
public static void main(String[] args) throws Exception {
// 读取图片文件
File inputFile = new File("input.jpg");
BufferedImage inputImage = ImageIO.read(inputFile);
// 创建AffineTransform对象,设置旋转角度和旋转中心
AffineTransform transform = new AffineTransform();
transform.rotate(Math.PI / 2, inputImage.getWidth() / 2, inputImage.getHeight() / 2);
// 使用AffineTransform对象对BufferedImage进行旋转,得到旋转后的图片
AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
BufferedImage outputImage = op.filter(inputImage, null);
// 将旋转后的图片保存到文件或者输出流中
File outputFile = new File("output.jpg");
ImageIO.write(outputImage, "jpg", outputFile);
}
}
```
阅读全文