方法一:普通方法实现图片旋转

/**

* 图像旋转

* @param src

* @param angel

* @return

*/

public static BufferedImage Rotate(Image src, double angel) {

int src_width = src.getWidth(null);

int src_height = src.getHeight(null);

// calculate the new image size

Rectangle rect_des = CalcRotatedSize(new Rectangle(new Dimension(

src_width, src_height)), angel);

BufferedImage res = null;

res = new BufferedImage(rect_des.width, rect_des.height,

BufferedImage.TYPE_3BYTE_BGR);

Graphics2D g2 = res.createGraphics();

// transform

g2.translate((rect_des.width - src_width) / 2,

(rect_des.height - src_height) / 2);

g2.rotate(Math.toRadians(angel), src_width / 2, src_height / 2);

g2.drawImage(src, null, null);

return res;

}

publi

java 实现图片旋转_java实现图片旋转相关推荐

  1. java 图片旋转_Java实现图片旋转、指定图像大小和水平翻转|chu

    本文实例为大家分享了Java实现图片旋转.指定图像大小.水平翻转,供大家参考,具体内容如下 package com.zeph.j2se.image; import java.awt.Graphics2 ...

  2. java 图片水印_JAVA实现图片水印

    一.JAVA图片水印实现原理 1.1.JAVA图片水印实现思路 1.创建缓存图片对象. 2.创建Java绘图工具对象. 3.使用绘图工具对象将原图绘制到缓存图片对象. 4.使用绘图工具将水印(文字/图 ...

  3. java制作水效果_java实现图片加水印效果

    图片加水印代码,这些代码不常用,但是用到的时候需要注意的地方也挺多的,每次都重写比较麻烦,记下来备忘.代码是图片加水印的一般流程,可根据实际项目需要自行修改. 注:代码在JPG和PNG格式图片下测试通 ...

  4. java验证图片大小_java 校验图片的大小、尺寸、比例

    import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.i ...

  5. java实现图片验证码_JAVA实现图片验证码

    一.创建image工具类 import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; i ...

  6. java 修改图片分辨率_java 修改图片的像素大小,清晰度

    修改图片的像素,清晰度 代码 /** * 改变图片 像素 * * @param file * @param qality 参数qality是取值0~1范围内 清晰程度 数值越小分辨率越低 * @par ...

  7. background图片叠加_java实现图片的叠加效果

    实现效果图 这个效果的实现思路是: 1.先准备一张背景图,像素自己去定.像素越高最后生成的图片会更清晰,当然图片也会越大,注意这个背景图一定要是png格式的,要放用户头像的位置要镂空,透明的. 至于为 ...

  8. java判断身份证图片旋转角度_java实现图片角度旋转并获得图片信息

    本文实例为大家分享了java实现图片角度旋转并获得图片信息的具体代码,供大家参考,具体内容如下 public class Demo { /** * 调整图片角度 * make by dongxh 20 ...

  9. java图片马赛克_java实现图片缩放、旋转和马赛克化

    本文是作者结合网上的一些资料封装的java图片处理类,支持图片的缩放,旋转,马赛克化. 不多说,上代码: package deal; import java.awt.Color; import jav ...

最新文章

  1. 用深度学习就不怕买到山寨奢侈品?LeCun投了这样一家公司
  2. 批量更新zabbix中的主机名
  3. 调查:台湾上班族讨厌5种年会状况 最怕老板致词长
  4. 专访格灵深瞳CTO赵勇:为 计算机视觉 赋予智慧的光芒
  5. android安卓机版市场,安卓各版本市场份额数据更新 安卓8.0暴增
  6. 如何编写有效的接口测试?
  7. Oracle的REDO和UNDO
  8. Java 蓝桥杯 数列特征
  9. FCKeditor插件开发
  10. 数据库与hadoop_OLTP,MPP和Hadoop
  11. 工程linux下创建svn仓库目录结构
  12. Ubuntu 下的根目录为
  13. MVC4 Action
  14. 实验七——Web应用测试(bookstore项目上完成)
  15. 数据结构:算法的时间复杂度和空间复杂度
  16. 在Python中安装了graphvize还出现报错:ExecutableNotFound: failed to execute ‘dot‘, make sure the Graphviz execut
  17. gmail邮箱注册软件_前5名:Gmail的替代品,当今的免费软件基金会等
  18. CNZZ是统计什么的
  19. java单词匹配算法_前端学数据结构与算法(八): 单词前缀匹配神器-Trie树的实现及其应用...
  20. 阿里巴巴内部:2022年全技术栈PPT分享(架构篇+算法篇+大数据)

热门文章

  1. 走入Vue 2.0-姜威-专题视频课程
  2. 突发!顶尖大学教授跑步后洗澡晕倒猝逝,年仅53岁
  3. 谷歌浏览器chrome取消左右滑动
  4. 基础电子元器件介绍-4.二极管
  5. Docker清理的常用方法
  6. 身家过亿的帝都富豪来参加1024节专属盛典,小码农献上单链表一篇来庆祝盛典
  7. Hessian矩阵的几何意义
  8. 2022年武汉东湖新技术开发区知识产权专项资助补贴38项
  9. 杭电HDU 1004 Let the Balloon Rise AC代码 简单题
  10. 【心情分享】自己心中的程序员和别人眼里的程序员