图片翻转

前言

在开发中,有时候需要将图片翻转,可以使用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将图片翻转

相关推荐
martinzh几秒前
NL2SQL解决了?别闹了!大模型让你和数据库聊天背后的真相
后端
未来影子2 分钟前
Java领域构建Agent新杀入一匹黑马(agentscope-java)
java·开发语言·python
靓仔建2 分钟前
在asp.net web应用程序,老是访问同一个Handler1.ashx
后端·asp.net·一般处理程序
goxingman6 分钟前
实体类上关于时间字符串和时间字段转换涉及注解分析
java·开发语言
QK芒果小洛15 分钟前
Springboot 接口校验数组中的对象的方式
java·spring boot·后端
AAA简单玩转程序设计17 分钟前
Java Map遍历的“优雅”合集
java·前端
qq_124987075319 分钟前
基于微信小程序的民宿预订系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·毕业设计
长安er20 分钟前
LeetCode 98. 验证二叉搜索树 解题总结
java·数据结构·算法·leetcode·二叉树·力扣
Pypirus21 分钟前
Vert.x + Kotlin 手写 Web 框架:从 Tomcat + Spring MVC 到响应式核心
后端
guchen6622 分钟前
LINQ集合修改异常深度解析:ToList()的救场时刻
后端