转载

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

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

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

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

导入jar,导入后会自动构建jar包

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

初始化方法参数解释:

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

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

第三个参数:生成二维码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>

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

不带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的代码都是一样的 这里就不在写了

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

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

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

原文  http://www.cnblogs.com/mCarrYoung/p/11438379.html
正文到此结束
Loading...