【Java】渐变头像生成-代码实现
获取必不可少的工具类代码
imagetool: 图片转字符图片工具类,支持 Gif 动画、图片合并、图片加水印等图片处理其他工具类方法。详情请看https://gitee.com/xshuai/imagetool
获取必须的模板图
来源 百度贴吧。可能CSDN认为违规。就不方链接了。模板图作者我也不想这样
也可以直接下载作者下载好的,防止CSDN认为违规。大家可以点击链接下载
链接: https://pan.baidu.com/s/1fikKwLjJ96NXez7Cg1XGXw 提取码: rre7
编写代码
工具类里面该有的都有了。大家直接用就行,方法就不多多陈述了
package cn.xsshome.imagetool;import cn.xsshome.imagetool.convert.ImageConvertUtil;
import cn.xsshome.imagetool.util.MergeImageUtil;
import cn.xsshome.imagetool.zoom.ZoomUtil;import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;/*** @author 小帅丶* @className NationalFlageAvatarSample* @Description 头像生成方法* @Date 2021-09-29-16:46**/
public class NationalFlagAvatarSample {public static void main(String[] args) throws Exception{long startTime = System.currentTimeMillis();//背景图-微信头像 如果是获取微信用户的头像,把地址最后的132改成0即可获取高清头像图哦BufferedImage src = ImageIO.read(new File("F:\\testimg\\132.jpg"));//基于微信头像宽高进行缩放ZoomUtil zoomUtil = new ZoomUtil(src.getWidth(),src.getHeight());//模板图BufferedImage nationalFlag = ImageIO.read(new File("F:\\testimg\\nationalflag.png"));if(nationalFlag.getWidth()>src.getWidth()){//对模板图进行缩放nationalFlag = zoomUtil.resizeByWidth(src.getWidth(),ImageConvertUtil.imageToBytes(nationalFlag,"png"),"png");}//对于宽度大于804PX的头像没进行处理。可以对模板图进行无损放大 免费在线地址:https://ai.baidu.com/tech/imageprocess/image_quality_enhance//合并后的图BufferedImage image = MergeImageUtil.mergePendant(src, nationalFlag, 0, 0, 1);//合并后的图存放路径File file = new File("F:\\testimg\\share\\20210929.jpg");ImageIO.write(image, "jpg", file);long endTime = System.currentTimeMillis();System.out.println("耗时:"+(endTime-startTime));}
}
【Java】渐变头像生成-代码实现相关推荐
- java根据名称生成头像_js实现文字头像的生成代码
使用canvas画出文字就好啦 function gen_text_img(size, s) { let colors = [ "rgb(239,150,26)", 'rgb(25 ...
- java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码
CXF Apache CXF = Celtix + XFire.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding . ...
- 如何使用java代码生成_使用Java成功生成代码的7个技巧
如何使用java代码生成 作为介绍,最近我有点安静,部分原因是我一直在忙于Chronicle-FIX的工作 . 这是Chronicle-Enterprise套件中的一个新的超低延迟库,我们证明了该库可 ...
- lombok 生成代码_使用Project Lombok减少Java应用程序中的样板代码
lombok 生成代码 对Java编程语言最常提出的批评之一是它需要大量的样板代码 . 对于简单的类尤其如此,该类只需要存储一些值就可以. 您需要这些值的getter和setter方法,也许您还需要一 ...
- eclipse创建pojo_使用Eclipse Hibernate插件逐步为POJO域Java类和hbm自动生成代码
eclipse创建pojo 概述: 在本教程中,我们将使用Eclipse Hibernate工具自动生成域对象和相应的hbm xml文件. 如果您正在处理大型或中型项目,并且开始时有超过5个以上的表, ...
- 使用Java成功生成代码的7个技巧
作为介绍,最近我有点安静,部分原因是我一直在忙于Chronicle-FIX的工作 . 这是Chronicle-Enterprise套件中的一个新的超低延迟库,我们证明了该库可以在低个位数微秒内解析和存 ...
- 使用Eclipse Hibernate插件逐步为POJO域Java类和hbm自动生成代码
概述: 在本教程中,我们将使用Eclipse Hibernate工具自动生成域对象和相应的hbm xml文件. 如果您正在处理大型或中型项目,并且开始时有超过5个以上的表,则可能会发现此插件是自动生成 ...
- java逆向生成代码有哪些_利用mybatis逆向工程生成代码
在做项目过程中,当面对很多表时,手动编写Mapper.xml.Mapper.java和pojo无疑是要人命,还容易出错,导致对数据库操作时各种异常.这就陷入了写bug,改bug的旋涡. 针对这一痛点, ...
- java pojo生成_生成代码的代码 之 POJO生成器
我们在写Java代码时候,有时候需要写一些POJO类,也就是只有一些属性和get, set方法的类.例如,在写REST 服务时候,利用Jersery + Jackson,可以把输入的JSON字符串自动 ...
最新文章
- 一篇文章搞定大规模容器平台生产落地十大实践
- 【随感】看老科和当当的回眸相视
- PS想象的力量无限大,设计师的脑洞无限大!
- 新手站长必须养成的五个好习惯
- vue 拖动 datatransfer 问题_electron-vue跨平台桌面应用开发实战教程(四)——窗口样式amp;打开新窗口...
- 条件查询_多条件组合查询---测试用例设计
- 工具(1)---wireshark抓包
- 洛谷P1880 石子合并 区间动归
- MSCHART控件中长字符的X轴坐标标注全部显示
- ADB工具华为鸿蒙,adb工具包华为版
- 算法---逻辑智力题
- 民族学类毕业论文文献有哪些?
- 深入理解凸优化核心理论:对偶
- 自动化测试环境搭建之RFS自动化测试框架全攻略
- java编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。定义乐器类Instrument,包括方法makeSound() 。定义乐器类的子类
- Pytorch实战:用经典网络实现猫狗大战
- TokenGazer 深度研究 | Synthetix:合成资产市场增长迅速 其死亡螺旋值得警惕
- Windows自动开关机及开机音乐
- ERP项目实施过程中的致命过失(转)
- 一个关于SDWAN单臂部署方案验证的实验