工具类,链接: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. 四、利用SQL Server 2008 R2创建自动备份计划

    (转) 本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQ ...

  2. 201803-1跳一跳 CCF (C语言)

    问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱. 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束. 如果跳到了方块上,但没有跳到方块的中心则 ...

  3. Flink实战(八) - Streaming Connectors 编程

    1 概览 1.1 预定义的源和接收器 Flink内置了一些基本数据源和接收器,并且始终可用.该预定义的数据源包括文件,目录和插socket,并从集合和迭代器摄取数据.该预定义的数据接收器支持写入文件和 ...

  4. Webpack 下使用 web workers 及 基本原理 和 应用场景

    _ 阅读目录 一:web workers的基本原理 二:web Workers 的基本用法 三:在webpack中配置 Web Workers 四:Web Worker的应用场景 回到顶部 一:web ...

  5. JavaScript-基本语法和数据类型

           前奏:在HTML中使用JavaScript 1_推荐src引用外部JavaScript文件,方便管理与维护,标签位置在页面最下面,使浏览器更优先加载页面内容. 2_HTML页面需要有标准 ...

  6. 【Python-Django定义用户模型类】Python-Django定义用户模型类详解!!!

    定义用户模型类 1. Django默认用户认证系统 Django自带用户认证系统 它处理用户账号.组.权限以及基于cookie的用户会话. Django认证系统位置 django.contrib.au ...

  7. 异步编程CompletableFuture实现高并发系统优化之请求合并

    先说场景: 根据Redis官网介绍,单机版Redis的读写性能是12万/秒,批量处理可以达到70万/秒.不管是缓存或者是数据库,都有批量处理的功能.当我们的系统达到瓶颈的时候,我们考虑充分的压榨缓存和 ...

  8. python基础之变量与数据类型

    变量在python中变量可以理解为在计算机内存中命名的一个存储空间,可以存储任意类型的数据.变量命名变量名可以使用英文.数字和_命名,且不能用数字开头使用赋值运算符等号“=”用来给变量赋值.变量赋值等 ...

  9. Tomcat源码分析 (一)----- 手写一个web服务器

    作为后端开发人员,在实际的工作中我们会非常高频地使用到web服务器.而tomcat作为web服务器领域中举足轻重的一个web框架,又是不能不学习和了解的. tomcat其实是一个web框架,那么其内部 ...

  10. 微信公众平台注册及AppID和AppSecret的获取

    一.注册公众平台 1.入口 浏览器搜索“微信公众平台”,进入官网,点右上角立即注册. 2.选择账号类型 注册前需要选择一个账号类型,共有4个账号类型可以选择,每种类型能提供不同的功能,功能区别见下图. ...