本人对一些没用过的技术一般都比较好奇,项目上用到了二维码扫描跳转链接,项目后自己百度搜索研究,总结了一下,生成二维码后跳转链接的一些知识。

1、需要用到的maven依赖

<!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.0</version></dependency><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.0</version></dependency>

目前项目大多都是maven项目,我们只需要把上面的依赖放入项目的pom.xml文件中就能自动导入jar包到项目,前提是自己的maven环境都已经搭建好了,相信大家已经搭建好了,这里就不累述了。

2、代码

package com.example.demo.qrcode;import java.io.File;
import java.nio.file.Path;
import java.util.HashMap;import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;/**  * <p>Description: </p>  * @author xuyangwei * @date 2019年9月13日  */
public class Zxing {public static void main(String[] args) {Zxing zxing = new Zxing();// 传参:二维码内容和生成路径if (zxing.orCode("https://blog.csdn.net/q15102780705/article/details/100060137", "D:\\1.jpg")) {System.out.println("ok,成功");} else {System.out.println("no,失败");}}private boolean orCode(String content, String path) {/** 图片的宽度和高度*/int width = 300;int height = 300;// 图片的格式String format = "png";   // 定义二维码的参数HashMap<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();// 定义字符集编码格式hints.put(EncodeHintType.CHARACTER_SET, "utf-8");// 纠错的等级 L > M > Q > H 纠错的能力越高可存储的越少,一般使用Mhints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);// 设置图片边距hints.put(EncodeHintType.MARGIN, 2);try {// 最终生成 参数列表 (1.内容 2.格式 3.宽度 4.高度 5.二维码参数)BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);// 写入到本地Path file = new File(path).toPath();MatrixToImageWriter.writeToPath(bitMatrix, format, file);return true;} catch (Exception e) {e.printStackTrace();return false;}}}

这里我用了mian方法测试了,成功生成了二维码图片。

3、效果

JAVA生成二维码链接相关推荐

  1. java生成二维码(链接生成二维码)

    Java二维码如何生成? awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import com. ...

  2. JAVA生成二维码链接(扫描二维码后进行指定链接跳转)--全网最详细

    需要使用的依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency>< ...

  3. JAVA生成二维码链接(扫描二维码后进行指定链接跳转)

    1.需要用到的maven依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency ...

  4. Java前后端分离项目生成二维码链接带中文参数遇到的问题及解决办法

    遇到的问题 最近项目做二维码分享链接过程中遇到了个小问题,使用Java后端生成二维码链接时,当拼接的参数中带有中文,使用手机浏览器扫码正常,但是用微信扫码,url中的中文被和谐掉了,导致页面显示有问题 ...

  5. java 生成二维码原理分析

    1.首先把java生成二维码的代码贴出来. public class QRCodeUtil { private static final Logger logger = LoggerFactory . ...

  6. JAVA生成二维码QRcode

    JAVA生成二维码QRcode 1 : 配置集成 1.1.配置maven 1.2.配置文件 1.3.logo文件 2 : 代码集成 2.1.加载配置文件 2.2.工具类 2.3.测试类 3 : 测试结 ...

  7. Java生成二维码并贴到新的图片上

    一.简述 1.Java生成二维码以来一些第三方库,本地的api会有一些bug,比如生成图片会造成红色蒙版,还有当二维码中字数过多,会造成二维码大小出现问题,要不就是二维码很大,要不就是二维码白边很大. ...

  8. java 生成二维码 QRCode、zxing 两种方式

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

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

    二维码相关---java生成二维码名片,并且自动保存到手机通讯录中... 技术qq交流群:JavaDream:251572072 1.首先介绍一个api.   Zxing是Google提供的关于条码 ...

最新文章

  1. Waiting for target device to come online
  2. LeetCode: 105. Construct Binary Tree from Preorder and Inorder Traversal
  3. C语言——把结构体数据封装成TLV格式的数据
  4. android的动态注册,Android应用开发之BroadcastReceiver(广播)的静态注册和动态注册 --Android开发...
  5. python cx_oracle配置_python连接oracle的模块cx_Oracle安装和配置
  6. spring boot 中文文档地址
  7. mybatis date类型映射_Mybatis中类型映射处理器详解
  8. js detect the type of device
  9. 淘宝高可伸缩高性能架构的相关框架介绍
  10. STL-vector容器
  11. excel转置怎么操作_Excel----选择性粘贴,工作中必须学会的技能
  12. js基础——图片切换实例
  13. 如何更改XP系统默认字体 讨论话题……
  14. Markdown 中 LaTex 数学公式命令
  15. 《嘉工资》--Python实现工资管理系统
  16. 有哪些原因会导致Facebook账号会被立刻封禁
  17. text-davinci-002与 text-davinci-003 有什么不同?
  18. 如何成为优秀的前端程序员?
  19. google海底光缆图_谷歌启用世界最快海底光缆 速度增加1000万倍
  20. 基于Vue+SpringCloud博客的设计与实现---分享本科毕业设计

热门文章

  1. shell 脚本获取接口返回值
  2. android 主流机型排行榜,安卓手机排行榜
  3. BPF CO-RE reference guide
  4. html中如何倒圆角,html – 在CSS中颠倒圆角?
  5. JAVA 面试宝典新版
  6. 【Web 安全】XSS的三种姿势及其防范手段
  7. Python常用库 - 【持续整理归档】
  8. AtCoder Grand Contest 012 B Splatter Painting (反向处理 + 记忆化)
  9. 双屏显示例程C#例程
  10. Spring4详解系列(一)Spring之旅