java生成二维码图片、转base64
本文介绍通过java把文字或url生成二维码,使用浏览器或者微信扫一扫即可获得文字或url内容,超简单的方法,两个步骤复制粘贴即可使用。
注意:内容是文字会直接显示,如果内容为url地址那么会直接访问对应的地址,微信扫一扫访问的时候可能会被微信屏蔽,如被屏蔽清查看url地址是否安全,是否违法。
这里生成二维码后输出提供了两种方式:
1、生成的二维码转base64
2、直接输出二维码图片
通过google的二维码工具包来进行二维码的生成,首先通过maven引入对应的jar包
<dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.0.0</version>
</dependency><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.0</version>
</dependency>
具体代码实现
具体实现代码如下,maven正确导入jar包后直接复制粘贴以下即可使用,使用方式和生成过程都写在代码注释中,注释非常详细。
// 二维码需要使用到的颜色
private int BLACK = 0xFF000000;
private int WHITE = 0xFFFFFFFF;@Test
public voidcreateQrCodeImg(){// 需要生成的二维码的文字、地址StringQrCodeStr = "新年快乐,虎年大吉";// 生成的文件路径,这样写是生成在桌面,如果需要在另外的路径直接把文件路径替换即可。String imgPath = FileSystemView.getFileSystemView().getHomeDirectory() + File.separator;// 生成的二维码名称String imgName = "QrCodeStr.jpg";// 创建二维码try {Map<EncodeHintType, String> charcter = new HashMap<>();// 设置字符集charcter.put(EncodeHintType.CHARACTER_SET, "UTF-8");// 设置二维码的四个参数 需要生成的字符串,类型设置为二维码,二维码宽度,二维码高度,字符串字符集BitMatrix bitMatrix = newMultiFormatWriter().encode(QrCodeStr, BarcodeFormat.QR_CODE, 500, 500, charcter);// 创建文件对象File file = newFile(imgPath, imgName);// 二维码像素,也就是上面设置的 500int width = bitMatrix.getWidth();int height = bitMatrix.getHeight();// 创建二维码对象BufferedImage image = newBufferedImage(width, height, BufferedImage.TYPE_INT_RGB);for (int x = 0; x < width; x++) {for (int y = 0; y < height; y++) {// 按照上面定义好的二维码颜色编码生成二维码image.setRGB(x, y, bitMatrix.get(x, y) ? BLACK : WHITE);}}// 1、第一种方式// 生成的二维码图片对象转 base64ByteArrayOutputStream stream = new ByteArrayOutputStream();// 设置图片的格式ImageIO.write(image, "png", stream);String base64 = Base64.encode(stream.toByteArray());// 输出转换成功后的base64编码System.out.println(base64);// 2、第二种方式// 直接输出二维码文件ImageIO.write(image, "jpg", file);System.out.println("二维码创建成功文件地址:" + file);} catch (Exception e) {e.printStackTrace();}
}
注意:
1、生成二维码转base64后,如果想在前端使用img标签显示内容需要在当前的字符串前加上图片的前缀,这里设置的图片格式为png。
2、输出二维码文件,由于这里的地址和文件名写死了,所以多次生成会覆盖上次的文件,如果需要生成多次文件更改一下生成的文件名或者文件生成地址即可。
java生成二维码图片、转base64相关推荐
- java生成二维码到文件,java生成二维码转成BASE64
java生成二维码到文件,java生成二维码转成BASE64 如题,利用java和第三方库,把指定的字符串生成二维码,并且把二维码保存成图片,转换成BASE64格式. 需要的jar文件: packag ...
- 使用Java生成二维码图片(亲测)
下面我来分享两种生成二维码图片的方法. 第一种,填入你扫描二维码要跳转的网址直接生成二维码 第一步:导入相关的包 1 <dependency> 2 <groupId>com.g ...
- 使用Java生成二维码图片
下面我来分享两种生成二维码图片的方法. 第一种,填入你扫描二维码要跳转的网址直接生成二维码 第一步:导入相关的包 1 <dependency> 2 <groupId>com.g ...
- Java - 生成二维码图片
文章目录 生成二维码图片 参考 生成二维码图片 新建 Maven Project,引入依赖: <dependency><groupId>com.google.zxing< ...
- java生成二维码图片(有logo),并在图片下方附文字
logo配置类 /*** Created by Amber Wang on 2017/11/27 17:25.*/import java.awt.*;public class LogoConfig { ...
- springboot+java生成二维码图片
接下来将从IDEA创建springboot项目到生成效果图详细地为大家展示二维码的制作过程 1.首先是创建springboot项目 上面的图有红色标记的地方需要填写的,比如项目存放的路径,包名等,其他 ...
- JAVA 生成二维码图片 可加Logo
现在二维码在很多地方有运用,在这里写一份简洁明快的代码,方便以后使用.有需要的朋友可以直接复制过去 直接使用 所需要的jar:QRCode.jar jar下载地址:点击打开链接 package QrC ...
- Java生成二维码图片,手机软件扫码后跳转网页
一.创建maven工程,添加如下依赖 <dependencies><dependency><groupId>com.google.zxing</groupId ...
- java springboot生成二维码图片
java生成二维码图片 Maven依赖 <!--生成二维码--> <dependency><groupId>com.google.zxing</groupId ...
最新文章
- Hinton构思下一代神经网络:属于无监督对比学习
- 打造轻量化的View Controller
- OpenCV3特征提取与目标检测之HOG(二)——使用官方的行人分类器实现行人检测
- ubuntu vi 按方向键出现很多字母是怎么回事?(没安装vim)
- c语言限制字符数,C语言中“不受限制”的字符串函数总结.pdf
- jquery-节点操作
- SQL在线练习 工具
- php工资条发放源码,如何通过邮箱批量单独发放工资条?(非常详细的图文指导,一看就懂)[腾讯企业邮箱]-腾曦网络...
- windows 超简单实现多用户远程桌面,RDP WRAPPER
- 从Bus Hound开始学USB之U盘
- 使用iText读取PDF文件
- Structure-Revealing联合去噪增强模型论文解读
- web前端基础联系作业
- 【Python】输出字母在字符串中位置索引 (20 分)
- 三大集合:List、Map、Set
- 实用的语音转文字转换器,告别文件转换难题
- a+b+c+d==0
- 【Linux编程】进程间通信(IPC)C语言实现
- UCK Network 全球路演广州站 UCK通证全球首发上线引关注热潮
- 什么是BFC、IFC、GFC、FFC?
热门文章
- lwip源码分析 之 DHCP协议实现(一)
- 射频知识——基本概念和术语
- 校园二手书商城源代码基于微信小程序云开发,可在线支付提现,含详细配置教程
- T2080 U-BOOT与OS内核移植 准备篇(二)——开发调试环境入门(Trace32、QorIQ Linux SDK和QCVS)
- 计算机语音处理包括,关于用于计算机语音识别的隐马尔科夫模型和自然语言的计算机处理...
- 多图预警!Share Creators带您逛遍SIGGRAPH 2022
- 信阳市浉河区最美奋斗者
- 2022软件测试半年我买车买房脱单又加薪,你们呢?
- css前端开发培训,手机端html5框架
- 深入理解linux 内核的RCU本质