Java图像之自定义角度旋转(实例)
发布时间 - 2026-01-11 03:06:33 点击率:次图像的旋转需要调用 Graphics2D 类的rotate()方法,该方法将根据指定的弧度旋转图像。

语法如下:
rotate(double theta)
其中, theta 是指旋转的弧度。
说明:该方法只接受旋转的弧度作为参数,可以使用 Math 类的 toRadians()方法将角度转换为弧度。 toRadians()方法接受角度值作为参数,返回值是转换完毕的弧度值。
实例代码:
/** *//**
* 旋转图片为指定角度
*
* @param bufferedimage
* 目标图像
* @param degree
* 旋转角度
* @return
*/
public static BufferedImage rotateImage(final BufferedImage bufferedimage,
final int degree){
int w= bufferedimage.getWidth();// 得到图片宽度。
int h= bufferedimage.getHeight();// 得到图片高度。
int type= bufferedimage.getColorModel().getTransparency();// 得到图片透明度。
BufferedImage img;// 空的图片。
Graphics2D graphics2d;// 空的画笔。
(graphics2d= (img= new BufferedImage(w, h, type))
.createGraphics()).setRenderingHint(
RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
graphics2d.rotate(Math.toRadians(degree), w / 2, h / 2);// 旋转,degree是整型,度数,比如垂直90度。
graphics2d.drawImage(bufferedimage, 0, 0, null);// 从bufferedimagecopy图片至img,0,0是img的坐标。
graphics2d.dispose();
return img;// 返回复制好的图片,原图片依然没有变,没有旋转,下次还可以使用。
}
/** *//**
* 变更图像为指定大小
*
* @param bufferedimage
* 目标图像
* @param w
* 宽
* @param h
* 高
* @return
*/
public static BufferedImage resizeImage(final BufferedImage bufferedimage,
final int w, final int h) {
int type= bufferedimage.getColorModel().getTransparency();// 得到透明度。
BufferedImage img;// 空图片。
Graphics2D graphics2d;// 空画笔。
(graphics2d= (img= createImage(w, h, type))
.createGraphics()).setRenderingHint(
RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
graphics2d.drawImage(bufferedimage, 0, 0, w, h, 0, 0, bufferedimage
.getWidth(), bufferedimage.getHeight(), null);
graphics2d.dispose();
return img;
}
/** *//**
* 水平翻转图像
*
* @param bufferedimage 目标图像
* @return
*/
public static BufferedImage flipImage(final BufferedImage bufferedimage){
int w = bufferedimage.getWidth();// 得到宽度。
int h = bufferedimage.getHeight();// 得到高度。
BufferedImage img;// 空图片。
Graphics2D graphics2d;// 空画笔。
(graphics2d = (img = createImage(w, h, bufferedimage
.getColorModel().getTransparency())).createGraphics())
.drawImage(bufferedimage, 0, 0, w, h, w, 0, 0, h, null);
graphics2d.dispose();
return img;
}
总结
以上就是本文的全部内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# java
# 图像旋转
# 详解Java如何实现图像灰度化
# java数字图像处理基础使用imageio写图像文件示例
# Java图像处理工具类
# 详解使用JavaCV/OpenCV抓取并存储摄像头图像
# Java实现的图像查看器完整实例
# 使用Java进行图像处理的一些基础操作
# 简述Java图像倾斜方法及实例
# java实现图像转码为字符画的方法
# Java中图像锐化操作的方法详解
# 还可以
# 在此
# 是指
# 可以使用
# 转换为
# 小编
# 给我留言
# 感谢大家
# 返回值
# 疑问请
# 整型
# 有任何
# 下次
# nbsp
# toRadians
# Math
# Graphics2D
# strong
# return
# public
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
常州企业网站制作公司,全国继续教育网怎么登录?
北京企业网站设计制作公司,北京铁路集团官方网站?
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
如何快速生成凡客建站的专业级图册?
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
进行网站优化必须要坚持的四大原则
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
Python图片处理进阶教程_Pillow滤镜与图像增强
Linux后台任务运行方法_nohup与&使用技巧【技巧】
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
非常酷的网站设计制作软件,酷培ai教育官方网站?
如何在服务器上三步完成建站并提升流量?
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
Python函数文档自动校验_规范解析【教程】
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
制作电商网页,电商供应链怎么做?
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
如何做网站制作流程,*游戏网站怎么搭建?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
如何快速登录WAP自助建站平台?
如何快速搭建虚拟主机网站?新手必看指南
如何在Windows服务器上快速搭建网站?
长沙做网站要多少钱,长沙国安网络怎么样?
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
如何快速打造个性化非模板自助建站?
Firefox Developer Edition开发者版本入口
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
如何快速查询域名建站关键信息?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】
网站制作价目表怎么做,珍爱网婚介费用多少?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何在云指建站中生成FTP站点?
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
如何在IIS中配置站点IP、端口及主机头?
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
详解vue.js组件化开发实践
高端企业智能建站程序:SEO优化与响应式模板定制开发
奇安信“盘古石”团队突破 iOS 26.1 提权
如何快速生成ASP一键建站模板并优化安全性?
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
使用spring连接及操作mongodb3.0实例

