在一个性格测试题中最后生成一个带有用户头像的海报,中有用户的头像,在用户授权的时候拿到用户头像的url

BufferedImage resultImg = null;String url=richService.findUser(id).getHeadImg();try {BufferedImage buffImg1 = ImageIO.read(new URL(url));resultImg = new BufferedImage(buffImg1.getWidth(), buffImg1.getHeight(), BufferedImage.TYPE_INT_RGB);Graphics2D g = resultImg.createGraphics();java.awt.geom.Ellipse2D.Double shape = new java.awt.geom.Ellipse2D.Double.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);}ByteArrayOutputStream out = new ByteArrayOutputStream();try {ImageIO.write(resultImg , "png", out);} catch (IOException e) {e.printStackTrace();}String fileName = "personImage.png";//以保存的本地图片String fileName2 = "zuizhong.png";//以保存的本地图片*//*图片合成*//*GetImage.writeImageToDisk(out.toByteArray(), fileName);File file1 = new File(path, "xingge.png");//原图(底图)File file2 = new File(path, "personImage.png");//水印路径ImageUtil.mergeImage(file1, file2);

这里还进行了一个图片的合成,这时候的合成需要使用byte来合成

方形图片转换成圆形图片(涉及微信用户头像方形转换成圆形)相关推荐

  1. 微信用户头像不能高清问题

    额,因为微擎应用开发自己遇到的问题,要用到图片. 具体头像问题可以看header返回回来的 ErrNo的错误代码 所以通过获取header的信息来进行判断头像是否进行高清,过期的进行不了高清. 所以用 ...

  2. 有谁知道怎么处理微信用户头像过期问题,除了本地保存,因为不会用七牛云远程附件

    今天看了好多,除了本地保存,貌似没有方法了.我想说,本地保存是可以操作,但是远程附件看到人都死了.所以有没有避免本地保存的方法处理微信用户头像过期问题.有大神知道不?

  3. linux图片裁剪工具,Linux_在Linux的命令行中实现裁剪图片的方法 ,当涉及到在Linux中转换或编辑 - phpStudy...

    在Linux的命令行中实现裁剪图片的方法 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之一.它包含了一整套命令行工具,用以显示.转换,或复制超过20 ...

  4. python朋友圈头像_Python读取微信好友头像,拼成祝福语九宫格

    今天有位老哥过生日,结合着微信头像和点阵字,搞了个头像拼字的代码,朋友圈九宫格效果如下: 其中,每个字都是16*16的点阵,点阵中每个点可以拆解为4个好友头像图片: 代码中汉字文本可以自定义输入,头像 ...

  5. linux系统下如何修改开机图片,Ubuntu Kylin下修改登录背景,用户头像,开机动画及自动更换壁纸...

    以下操作系统平台是Ubuntu Kylin 16.04,使用Ubuntu的朋友可参考. 一.修改默认登录背景图片 Ubuntu Kylin 16.04 LTS 默认登录背景图片是存放在 /usr/sh ...

  6. php下载 微信头像图片_php保存微信用户头像到本地或者服务器的完美方案!

    //方法一://推荐用该方法 $header = array( 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko ...

  7. 小程序昵称突然变成了微信用户头像变成了默认

    1.原因 微信规则更新:添加链接描述 2.现象: 按照之前的获取方法登录后如图所示: 3.解决方法: a.老代码中登录流程: <view class="userinfo" w ...

  8. php保存微信用户头像到本地或者服务器的完美方案!

    <? //方法一://推荐用该方法 $header = array( 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) ...

  9. uniapp小程序使用getUserProfile登录(获取昵称统一为‘微信用户’+头像为灰色头像)

    一.微信授权登录按钮 <view class="name" v-if="!hasLogin"><u-button @click="g ...

最新文章

  1. eclipse java代码颜色设置颜色设置颜色设置颜色设置颜色_eclipse设置(颜色,字体等)...
  2. .NET架构与模式探索
  3. 初识 ASP.NET 3.5 MVC 开发
  4. 中国人工智能产业发展联盟成立 360任副理事长单位
  5. ZD_source code for problem 2971
  6. Perl打造溯雪拙劣仿制品
  7. FastDFS文件服务器升级内置nginx版本
  8. Tesseract OCR图片提取中文并转换为Excel的示例(附Python代码)
  9. Error: illegal invocation in <execute> or <revert> phase (action: element.updateProperties或Laber)
  10. IT行业男性出轨率最高!
  11. 腾讯会议APP——新手PRD文档
  12. excal怎么设置模板阈值
  13. 基于 STM32F103C8T6 对音频数据的 Flash 读取与 DAC 播放
  14. 【智能制造】智能制造解决方案
  15. python爬虫面试题-扣丁学堂解析Python爬虫工程师面试题汇总
  16. Android适配自己总结的心德 同时适配手机和平板 同时适配横竖屏幕切换
  17. mqtt session保持 订阅消息_iOS MQTT 3 - 发送订阅消息以及发送过程
  18. 四国军旗辅助记忆小工具
  19. 企业上网行为管理软件的选择与分析
  20. 百度地图使用折线、多边形覆盖物绘制或编辑行政区域

热门文章

  1. 管理标准主流CMMI,ITIL
  2. JAVA 8 接口中的默认方法和Lambda 表达式基本使用
  3. 【Vue】学习笔记-Vuex
  4. php.ini 米拓_独家发布米拓metinfo6系统ueditor编辑器getshell漏洞分析及终极解决办法...
  5. Windows文件资源管理器“快速访问”的隐藏、关闭及开启(win10)
  6. 新升级手机端erp进销存源码ERP多仓库管理系统源码
  7. 一个元素纯CSS实现开关按钮【介绍box-shadow、单边或多重阴影、appearance属性】
  8. Java中的canonical name、simple name和class name
  9. countif函数的使用方法汇总
  10. 对Cookie的理解