JAVA实现二维码生成加背景图代码实例
这篇文章主要介绍了JAVA实现二维码生成加背景图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
pom.xml依赖
com.google.zxing core 3.0.1
/**
*类名称:QRCodeMax
*类描述:生成二维码图片+背景+文字描述工具类
*创建人:一个除了帅气,一无是处的男人
*创建时间:2018年12月x日x点x分x秒
*修改时间:2019年2月x日x点x分x秒
*修改备注:更新有参数构造
*@version:2.0
*
*/
publicclassQRCodeMax{
//文字显示
privatestaticfinalintQRCOLOR=0x201f1f;//二维码颜色:黑色
privatestaticfinalintBGWHITE=0xFFFFFF;//二维码背景颜色:白色
//设置QR二维码参数信息
privatestaticMaphints=newHashMap(){
privatestaticfinallongserialVersionUID=1L;
{
put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);//设置QR二维码的纠错级别(H为最高级别)
put(EncodeHintType.CHARACTER_SET,"utf-8");//设置编码方式
put(EncodeHintType.MARGIN,0);//白边
}
};
/**
*生成二维码图片+背景+文字描述
*@paramcodeFile生成图地址
*@parambgImgFile背景图地址
*@paramWIDTH二维码宽度
*@paramHEIGHT二维码高度
*@paramqrUrl二维码识别地址
*@paramnote文字描述1
*@paramtui文字描述2
*@paramsize文字大小
*@paramimagesX二维码x轴方向
*@paramimagesY二维码y轴方向
*@paramtext1X文字描述1x轴方向
*@paramtext1Y文字描述1y轴方向
*@paramtext2X文字描述2x轴方向
*@paramtext2Y文字描述2y轴方向
*/
publicstaticvoidCreatQRCode(FilecodeFile,FilebgImgFile,IntegerWIDTH,IntegerHEIGHT,StringqrUrl,
Stringnote,Stringtui,Integersize,IntegerimagesX,IntegerimagesY,Integertext1X,Integertext1Y
,Integertext2X,Integertext2Y){
try{
MultiFormatWritermultiFormatWriter=newMultiFormatWriter();
//参数顺序分别为:编码内容,编码类型,生成图片宽度,生成图片高度,设置参数
BitMatrixbm=multiFormatWriter.encode(qrUrl,BarcodeFormat.QR_CODE,WIDTH,HEIGHT,hints);
BufferedImageimage=newBufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);
//开始利用二维码数据创建Bitmap图片,分别设为黑(0xFFFFFFFF)白(0xFF000000)两色
for(intx=0;x
效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。