首页 > 编程语言 >JAVA利用google的zxing快速生成QRCode

JAVA利用google的zxing快速生成QRCode

时间:2023-01-06 15:02:28浏览次数:46  
标签:google JAVA java zxing QRCode import EncodeHintType com


利用google的zxing快速生成QRCode

1.导入jar包,如果是非maven工程就去mvnrepository.com搜索zxing,下载本jar包即可

<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
</dependency>

2.写上下面代码即可,可创建一个main方法来测试,下面标识出来了对应的包

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;

import java.io.File;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Map;

public class GenerateQRCode {

public static void main(String[] args) {
int width = 300;
int height = 300;
String format = "png";
String content = "https://www.cn.net";

//定义二维码参数
Map<Object,Object> map = new HashMap<>();
map.put(EncodeHintType.CHARACTER_SET,"utf-8");
map.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);
map.put(EncodeHintType.MARGIN,2);

try {
BitMatrix encode = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height);

Path file = new File("C:/code/img.png").toPath();

MatrixToImageWriter.writeToPath(encode,format,file);

} catch (Exception e) {
e.printStackTrace();
}

}

}

运行main方法即可!

注意:此处的路径需要存在,没有做路径不存在去新增路径的方法。

 

 

 

标签:google,JAVA,java,zxing,QRCode,import,EncodeHintType,com
From: https://blog.51cto.com/u_15932265/5993564

相关文章

  • 李荣先辈Java简介
     李荣先辈是国内Java的最早的一批开发人员。其代表作有《逸一时误一世Java》和《逸久逸久罢一龄Java》等,每部作品的深度都给后来学Java的同学带来巨大的帮助;......
  • java多线程创建一个简单的案例
    1、创建一个简单的线程,不需要去创建个RunnableThreadthread=newThread(newRunnable(){@Overridepublicvoidrun(){//todo你要执行的方法}......
  • windows下gradle下使用windows版普罗米修斯prometheus和metrics简单的制作一个监控jav
    1.引入依赖(如果是maven可以自行翻译):例如:compile'io.prometheus:simpleclient_hotspot:0.5.0'groupid为io.prometheusartifactid为......
  • java懒人操作CURT
    1、java对象复制:BeanUtils.copyProperties(temp,reimbursement);2、流操作List对象转map:Map<String,Fields>fieldsMap=fields.stream().collect(Collectors.toMap(F......
  • AJAX跨域请求的理解,JAVA
    1.浏览器的同源策略  目前所有浏览器都由同源策略      什么是同源策略:   协议、域名、端口都一直的uri称为“同源”       不同源之间存在以下......
  • 在java中使用solrj对solr进行CRUD
    如果想要知道如何安装solr,集成IKAnalyzer中文分词器,批量导入数据库数据,java使用参照以下本博主博文:安装solr集成IKAnalyzer中文分词器solr使用浏览器批量导入数据库中数据s......
  • Java中在指定范围内生成整型、长整型、双精度随机数流
    场景Java8新特性-Stream对集合进行操作的常用API:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126070657如果希望在指定范围内生成整型、长整型或双精度......
  • JAVA的FOR 语句
    快捷键 输入100.for等于输入for(inti=0;i<100;i++){}publicclassForDemo{publicstaticvoidmain(String[]......
  • Java 获取本机IP地址
    文章目录​​前言​​​​一、规则​​​​二、获取​​​​1.使用​​​​2.工具类​​前言在Java中如何准确的获取到本机IP地址呢?网上大部分的做法是​​InetAddress.getL......
  • 来自菜鸡Java工程师的日积月累
    项目简介目前​​Treasure​​​是个微服务架构的纯后端项目,前端部分后期进行;同时​​Treasure​​是一个来自菜鸡Java工程师本着对技术的积累与个人的成长的开源项目。主......