工具类,链接: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的代码

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

Jsp页面:

 <%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
 <!DOCTYPE html>
 <html>
 <head>
 <meta charset="UTF-8">
 <title>Insert title here</title>
 </head>
 <body>
     <img alt="" src="qrcode">
 </body>

不带Logo的二维码

java代码

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

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

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

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

Java生成二维码(Java程序都可以使用)的更多相关文章

  1. java生成二维码/java解析二维码

    二维码的优缺点 优点:1. 高密度编码,信息容量大:2.编码范围广:3.容错能力强:4.译码可靠性高:5.可引入加密措施:6.成本低,易制作,持久耐用. 缺点:1.二维码技术成为手机病毒.钓鱼网站传播 ...

  2. java 生成二维码后叠加LOGO并转换成base64

      1.代码 见文末推荐 2.测试 测试1:生成base64码 public static void main(String[] args) throws Exception { String dat ...

  3. java 生成二维码、可带LOGO、可去白边

      1.准备工作 所需jar包: JDK 1.6: commons-codec-1.11.jar core-2.2.jar javase-2.2.jar JDK 1.7: commons-codec- ...

  4. 二维码相关---java生成二维码名片,而且自己主动保存到手机通讯录中...

    版权声明:本文为博主原创文章,未经博主credreamer 同意不得转载 违者追究法律责任. https://blog.csdn.net/lidew521/article/details/244418 ...

  5. 利用JAVA生成二维码

    本文章整理于慕课网的学习视频<JAVA生成二维码>,如果想看视频内容请移步慕课网. 维基百科上对于二维码的解释. 二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图 ...

  6. java生成二维码打印到浏览器

    java生成二维码打印到浏览器   解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxin ...

  7. java生成二维码的三个工具

    1.  使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode ...

  8. 基于java生成二维码

                                                                                            二维码  二维码的概念 ...

  9. java生成二维码的几个方法

    1: 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/ ...

随机推荐

  1. mysql添加外键失败解决方案

    mysql重启命令: [root@wshCentOS centOS7Share]# service mysqld stopRedirecting to /bin/systemctl stop  mys ...

  2. linux初学者-用户管理篇

    linux的用户管理是非常以后工作中重要的一部分,也是linux系统安全的防线. 1.用户理解 那么到底什么是用户呢?用户就是系统使用者的身份. 用户是以怎样的方式储存在计算机中的呢?在系统中用户存储 ...

  3. python模块知识二 random -- 随机模块、序列化 、os模块、sys -- 系统模块

    4.random -- 随机模块 a-z:97 ~ 122 A-Z :65 ~ 90 import random #浮点数 print(random.random())#0~1,不可指定 print( ...

  4. 【Android】Failed to convert @drawable/picture into a drawable

    刚使用 eclipse 遇到了这个问题,图片的效果未显示出来,上网查找后发现这其实不算是问题:重启下工程或 eclipse 就行了. PS: 直接运行工程也可以,不影响效果.

  5. Python实现批量处理扫描特定目录

    ## 简述在渗透测试中遇到相同CMS站点时,搞定一个站点,相当于拿了一个站群的通用漏洞,所以我们首先需要标注站点的CMS类型,根据要求编写如下脚本 ## 要求1.访问特定目录,如:站点特定 /cmsa ...

  6. .net core 基于 IHostedService 实现定时任务

    .net core 基于 IHostedService 实现定时任务 Intro 从 .net core 2.0 开始,开始引入 IHostedService,可以通过 IHostedService ...

  7. 第四次作业;创建raid5,源码编译安装;磁盘配额

    创建raid5 格式化 ext4 创建物理卷: 创建卷组: 创建逻辑卷: 格式化  ext4 挂载 开机自启动 创建raid配置文件 源码编译安装: 创建本地yum仓库 umount /dev/sr0 ...

  8. AUTOSAR学习之RTE - 可运行实体

    本文介绍RTE的运行体(runnable). An AUTOSAR component defines one or more "runnable entities". A run ...

  9. iOS的录屏功能

    iOS的录屏功能其实没什么好说的,因为网上的教程很多,但是网上的Demo无一例外几乎都有一个bug,那就是iPad上会出现闪退,这也体现了国内的教程文档的一个特点,就是抄袭,教程几乎千篇一律,bug也 ...

  10. Linux curl 表单登录或提交与cookie使用

    本文主要讲解通过curl 实现表单提交登录.单独的表单提交与表单登录都差不多,因此就不单独说了. 说明:针对curl表单提交实现登录,不是所有网站都适用,原因是有些网站后台做了限制或有其他校验.我们不 ...