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/ ...
随机推荐
- java练习---8
//程序员:罗元昊 2017.10.16 题目3.7 import java.util.Scanner; public class L { @SuppressWarnings("resour ...
- containsObject 总是不含有,你会用吗
结论:containsObject:是在比较内存地址,即使两个对象内容完全一样,地址不同,那也是不同的.我个人认为这个方法应该叫是否存在同一个对象 (开始不知道这个知识,被坑,至少浪费了3个钟头,数组 ...
- java名词
1 applet Java语言编写的小程序,可以包含在html页面中,有支持Java语言的浏览器执行,作用是在页面产生动态效果. 2 jdk java development kit java 开发环 ...
- 【iOS】the executable was signed with invalid entitlements
又遇到了这个问题,貌似之前遇到过,如图所示: 原因:开发证书里没添加手机. PS: Xcode7 除外,据说已经不需要证书了,这里用的是 6.4
- spring boot中的声明式事务管理及编程式事务管理
这几天在做一个功能,具体的情况是这样的: 项目中原有的几个功能模块中有数据上报的功能,现在需要在这几个功能模块的上报之后生成一条消息记录,然后入库,在写个接口供前台来拉取消息记录. 看到这个需求,首先 ...
- SWT 注意事项
一:GridData (1) 将 GridData 的 widthHint 设置为0,可以解决控件大小会随着这其默认值长度大小而改变的问题.
- 有容云-【原理】Docker存储驱动之AUFS
编者按:今天聊一聊Docker的Image(镜像)与Container(容器)的存储以及存储驱动之AUFS. Docker存储驱动简介 Docker内置多种存储驱动,每种存储驱动都是基于Linux ...
- JAVA开始(基础篇)
数据类型 Boolean 1位Byte 1个字节(8位)Short 2个字节Char 2个字节Int ...
- CodeForces 938E Max History 题解
参考自:https://blog.csdn.net/dreaming__ldx/article/details/84976834 https://blog.csdn.net/acterminate/a ...
- java并发编程(五)----(JUC)ReentrantLock
上一节我们了解了Lock接口的一些简单的说明,知道Lock锁的常用形式,那么这节我们正式开始进入JUC锁(java.util.concurrent包下的锁,简称JUC锁).下面我们来看一下Lock最常 ...