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的代码
@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程序都可以使用)的更多相关文章
- java生成二维码/java解析二维码
二维码的优缺点 优点:1. 高密度编码,信息容量大:2.编码范围广:3.容错能力强:4.译码可靠性高:5.可引入加密措施:6.成本低,易制作,持久耐用. 缺点:1.二维码技术成为手机病毒.钓鱼网站传播 ...
- java 生成二维码后叠加LOGO并转换成base64
1.代码 见文末推荐 2.测试 测试1:生成base64码 public static void main(String[] args) throws Exception { String dat ...
- 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- ...
- 二维码相关---java生成二维码名片,而且自己主动保存到手机通讯录中...
版权声明:本文为博主原创文章,未经博主credreamer 同意不得转载 违者追究法律责任. https://blog.csdn.net/lidew521/article/details/244418 ...
- 利用JAVA生成二维码
本文章整理于慕课网的学习视频<JAVA生成二维码>,如果想看视频内容请移步慕课网. 维基百科上对于二维码的解释. 二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图 ...
- java生成二维码打印到浏览器
java生成二维码打印到浏览器 解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxin ...
- java生成二维码的三个工具
1. 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode ...
- 基于java生成二维码
二维码 二维码的概念 ...
- java生成二维码的几个方法
1: 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/ ...
随机推荐
- 四、利用SQL Server 2008 R2创建自动备份计划
(转) 本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQ ...
- 201803-1跳一跳 CCF (C语言)
问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱. 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束. 如果跳到了方块上,但没有跳到方块的中心则 ...
- Flink实战(八) - Streaming Connectors 编程
1 概览 1.1 预定义的源和接收器 Flink内置了一些基本数据源和接收器,并且始终可用.该预定义的数据源包括文件,目录和插socket,并从集合和迭代器摄取数据.该预定义的数据接收器支持写入文件和 ...
- Webpack 下使用 web workers 及 基本原理 和 应用场景
_ 阅读目录 一:web workers的基本原理 二:web Workers 的基本用法 三:在webpack中配置 Web Workers 四:Web Worker的应用场景 回到顶部 一:web ...
- JavaScript-基本语法和数据类型
前奏:在HTML中使用JavaScript 1_推荐src引用外部JavaScript文件,方便管理与维护,标签位置在页面最下面,使浏览器更优先加载页面内容. 2_HTML页面需要有标准 ...
- 【Python-Django定义用户模型类】Python-Django定义用户模型类详解!!!
定义用户模型类 1. Django默认用户认证系统 Django自带用户认证系统 它处理用户账号.组.权限以及基于cookie的用户会话. Django认证系统位置 django.contrib.au ...
- 异步编程CompletableFuture实现高并发系统优化之请求合并
先说场景: 根据Redis官网介绍,单机版Redis的读写性能是12万/秒,批量处理可以达到70万/秒.不管是缓存或者是数据库,都有批量处理的功能.当我们的系统达到瓶颈的时候,我们考虑充分的压榨缓存和 ...
- python基础之变量与数据类型
变量在python中变量可以理解为在计算机内存中命名的一个存储空间,可以存储任意类型的数据.变量命名变量名可以使用英文.数字和_命名,且不能用数字开头使用赋值运算符等号“=”用来给变量赋值.变量赋值等 ...
- Tomcat源码分析 (一)----- 手写一个web服务器
作为后端开发人员,在实际的工作中我们会非常高频地使用到web服务器.而tomcat作为web服务器领域中举足轻重的一个web框架,又是不能不学习和了解的. tomcat其实是一个web框架,那么其内部 ...
- 微信公众平台注册及AppID和AppSecret的获取
一.注册公众平台 1.入口 浏览器搜索“微信公众平台”,进入官网,点右上角立即注册. 2.选择账号类型 注册前需要选择一个账号类型,共有4个账号类型可以选择,每种类型能提供不同的功能,功能区别见下图. ...