前言
在开发中,有时候需要将图片翻转,可以使用Graphics2D
将图片翻转
图片翻转
下列程序将图片顺时针翻转90度
java
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageRotate {
public static void main(String[] args) throws Exception {
// 读取原始图片
BufferedImage srcImage = ImageIO.read(new File("d:/hello/1.jpeg"));
// 创建一个新的BufferedImage对象,用于存储旋转后的图片
BufferedImage destImage = new BufferedImage(srcImage.getWidth(), srcImage.getHeight(), srcImage.getType());
// 获取Graphics2D对象
Graphics2D graphics2D = (Graphics2D) destImage.getGraphics();
// 创建一个新的AffineTransform对象,并设置其为旋转变换
AffineTransform transform = new AffineTransform();
transform.rotate(Math.toRadians(90), srcImage.getWidth() / 2, srcImage.getHeight() / 2);
// 使用Graphics2D对象的drawImage方法,将原始图片按照旋转变换绘制到新的BufferedImage对象上
graphics2D.drawImage(srcImage, transform, null);
// 将旋转后的图片保存到文件
ImageIO.write(destImage, "JPG", new File("d:/hello/dest.jpg"));
}
}
原图片
翻转后图片

总结
可以使用Graphics2D
将图片翻转