/**
* 将图片处理为圆形图片
* 传入的图片必须是正方形的才会生成圆形 如果是长方形的比例则会变成椭圆的

* @param url
* @return
*/
public BufferedImage transferImgForRoundImgage(String url){
BufferedImage resultImg = null;
try {
if (StringUtils.isBlank(url)) {
return null;
}
BufferedImage buffImg1 = ImageIO.read(new URL(url));
resultImg = new BufferedImage(buffImg1.getWidth(), buffImg1.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g = resultImg.createGraphics();
Ellipse2D.Double shape = new Ellipse2D.Double(0, 0, buffImg1.getWidth(), buffImg1.getHeight());
// 使用 setRenderingHint 设置抗锯齿
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
resultImg = g.getDeviceConfiguration().createCompatibleImage(buffImg1.getWidth(), buffImg1.getHeight(),
Transparency.TRANSLUCENT);
//g.fill(new Rectangle(buffImg2.getWidth(), buffImg2.getHeight()));
g = resultImg.createGraphics();
// 使用 setRenderingHint 设置抗锯齿
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setClip(shape);
g.drawImage(buffImg1, 0, 0, null);
g.dispose();
} catch (MalformedURLException e) {
logger.error("URL格式异常" + e.getMessage(), e);
} catch (IOException e) {
logger.error("读取图片异常" + e.getMessage(), e);
}
return resultImg;
}

JAVA中将图片转化为圆形图片相关推荐

  1. java 实现pdf转化为批量图片(两步走)

    java 实现pdf转化为批量图片(两步走) 微信小程序先看pdf批量转图片效果 1.导入jar包 方法1:在maven中导入 <dependency><groupId>org ...

  2. 中如何将方形图片转换成圆形图片_【PS】PS中不可不知的实用技巧!你都掌握了吗?...

    今天给大家分享一些在PS中经常用到的实用小技巧,操作简单易上手. 01 拉伸图片人物不变形 在我们在PS里想要拉伸一些图片时,里面的人物往往会跟着一起变形,那么如何改变图片比例的同时,又不影响人物的形 ...

  3. 将矩形图片绘制成圆形图片

    这周的安卓作业要做一个音乐播放器, 而图片那块需要添加音乐的封面, 获取到的封面为矩形图片, 如果要像网易云一样做一个唱片风格的封面需要将矩形图片绘制成圆形图片, 在StackOverflow上查找得 ...

  4. 成品app直播源码,设置图片圆角和圆形图片

    成品app直播源码,设置图片圆角和圆形图片 在项目根目录下的build.gradle文件中,增加gradle地址: allprojects {repositories {google()jcenter ...

  5. 如何将方形图片磨成圆形图片

    如何将方形图片磨成圆形图片 在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状.但是往往我们手上的图片或者从服务器 获取到的图片都是方形的.这时候就 ...

  6. 如何使用css样式将正方形图片显示为圆形图片布局

    css3图片圆形显示如何使用css样式将正方形图片显示为圆形图片布局 1.图片实现圆形条件 2.使用布局技术 3.CSS圆角实现图片圆形实例 1.图片实现圆形条件 原本不是圆形图片,通过CSS样式布局 ...

  7. 如何用photoshop将方形图片处理成圆形图片

    有很多朋友在使用PPT的时候都会想要将PPT中的图片素材处理成圆形,这样看起来更美观,更大方.可是,却迟迟找不到将图片处理成圆形的方法.今天小编为大家分享如何用photoshop将方形图片处理成圆形图 ...

  8. Java中将base64编码字符串转换为图片

    前一段时间,在做摄像头拍照上传,摄像头拍的照片为base64编码格式的字符串,需要上传至项目中,则需要使用到将base64编码字符串转换为图片 1.将base64编码字符串转换为图片的代码如下 Ima ...

  9. java实现图片转化为字符图片

    最近在网上看到一些图片转化为字符的网站 http://ku.cndesign.com/pic/ 网站地址 一个实例: ps:这里图片被吃掉了 转化之后为: eQHpv oNHHHAn ,2UTj VH ...

最新文章

  1. 安装Nginx的方法教程
  2. 龙岩学院和三明学院计算机专业,龙岩学院和三明学院哪个比较好?
  3. linux按时间升序排列文件,Linux展示以时间生升序显示文件
  4. 华为手机刷linux系统,华为Harmony OS 2.0手机Beta版刷机包流出:电脑助手一键刷入/手动...
  5. Visual Editor插件下载、安装问题(Eclipse3.1.1)
  6. C# 线程手册 第三章 使用线程 Monitor.TryEnter()
  7. vue 修改标题栏_VUE动态修改titile的三种方法
  8. 专业人士对《程序员修炼之道》的赞誉
  9. HTML无语义元素span和div
  10. 构建根文件系统_Linux之构建文件系统
  11. 发现新世界:神级浏览器插件TamperMonkey(暴力猴)
  12. 每天一个JavaScript小特效——会魔法的旋转魔方相册
  13. java计算机毕业设计智能外包管理平台源码+数据库+系统+lw文档
  14. php月份转英文缩写,将日期转换成时间戳 strtotime
  15. 怎样在微信公众号发文件?
  16. 五彩斑斓的 Black —— Python代码格式化工具
  17. java8u221_jdk8u221下载|jdk-8u221-windows-x64 官方免费版 下载_当下软件园_软件下载
  18. Runtime(字典转模型)学习
  19. (自用)C语言学习过程资料存档
  20. 数字病理切片处理---------组织学处理学习

热门文章

  1. Android读取手机ROM总大小方法
  2. linux 安装 openvpn
  3. 公众号学生成绩查询系统
  4. AR502H-CN开发笔记54:OVF和OVA的区别
  5. No.20-基础-渗透学习
  6. 小学老师工资多少一个月_教师一个月工资是多少? 全国各地教师工资一览
  7. 【愚公系列】2021年11月 攻防世界-进阶题-MISC-007(Aesop_secret)
  8. Imagenet2012数据集下载、介绍
  9. 菜鸟教程RSI指标详解:该如何学习RSI指标详解?
  10. 边缘基础设施还差点什么?