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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。