Java生成二维码(Java程序都可以使用)

Posted mcarryoung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java生成二维码(Java程序都可以使用)相关的知识,希望对你有一定的参考价值。

工具类,链接:https://pan.baidu.com/s/18U399fTH5wBJPnL97pAekg 提取码:bmw7 

注:里面的corejar包是使用的zxing的代码,我只是将其导出的jar文件

二维码大部分是在JavaWeb中使用的,我就在JavaWeb演示了

导入jar,导入后会自动构建jar包
技术图片技术图片

初始化方法参数解释:

第一个参数:生成二维码的宽度

第二个参数:生成二维码的高度

第三个参数:生成二维码Logo的宽度

第四个参数:生成二维码Logo的高度

第五个参数:生成二维码Logo的边框颜色

initQrCodeUtils(int,int,int,int,Color);  

===================================================

第一个参数:生成二维码的宽度

第二个参数:生成二维码的高度

第三个参数:生成二维码Logo的边框颜色

initQrCodeUtils(int,int,Color);  

===================================================

第一个参数:生成二维码的内容

第二个参数:是否有Logo 有为true 没有为false

第三个参数:生成二维码Logo的路径

createQrCodeImage(content, logoSwitch, smallLogoPath)

代码:
带有Logo的代码

 1 @Override
 2     protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
 3         request.setCharacterEncoding("UTF-8");
 4         response.setCharacterEncoding("UTF-8");
 5         QrCodeUtils qrCodeUtils = new QrCodeUtils();
 6         //二维码宽度      二维码高度     二维码Logo宽度     二维码Logo高度     二维码Logo边框颜色
 7         qrCodeUtils.initQrCodeUtils(300, 300, 50, 50, new Color(255,0,0));
 8         //二维码的内容     是否有Logo  Logo的路径
 9         //返回值是一个BufferedImage类型的                                                          这个是个二维码描出来的内容
10         BufferedImage QrCodeImage = qrCodeUtils.createQrCodeImage("这个是内容也可以是网页地址,打开网页地址需要看浏览器支不支持",
11                 //是否有Logo
12                 true, 
13                 //Logo地址
14                 "D:\\\\Desktop\\\\javaweb\\\\QrCode\\\\WebContent\\\\t.jpg");
15         ImageIO.write(QrCodeImage, "jpg", response.getOutputStream());
16     

 

Jsp页面:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10     <img alt="" src="qrcode">
11 </body>

技术图片

不带Logo的二维码

java代码

 1 @Override
 2     protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
 3         request.setCharacterEncoding("UTF-8");
 4         response.setCharacterEncoding("UTF-8");
 5         QrCodeUtils qrCodeUtils = new QrCodeUtils();
 6         //二维码宽度      二维码高度     二维码Logo宽度     二维码Logo高度     二维码Logo边框颜色
 7         qrCodeUtils.initQrCodeUtils(300, 300, new Color(255,0,0));
 8         //二维码的内容     是否有Logo  Logo的路径
 9         //返回值是一个BufferedImage类型的                                                          这个是个二维码描出来的内容
10         BufferedImage QrCodeImage = qrCodeUtils.createQrCodeImage("这个是内容也可以是网页地址,打开网页地址需要看浏览器支不支持",
11                 //是否有Logo
12                 false, 
13                 //Logo地址
14                 "");
15         ImageIO.write(QrCodeImage, "jpg", response.getOutputStream());
16     

jsp的代码都是一样的 这里就不在写了

技术图片

注:Tomcat要使用8.5.x以上的,我也不知道为什么Tomcat8.5.x以下的会出现问题

有问题可以在下方评论,如果上面链接没有资源,在下方评论

以上是关于Java生成二维码(Java程序都可以使用)的主要内容,如果未能解决你的问题,请参考以下文章

什么是Java小程序

Java生成二维码分享海报

用java程序如何读取图书条形码

java使用qcord生成的二维码,手机可以扫,扫描枪扫不出来,或者很难扫出来?

JAVA商家二维码系统

Java使用Hutool工具包生成二维码验证码随机数