java生成二维码示例

简介: java生成二维码示例


QR Code码,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二 维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。 maven项目,pom.xml添加依赖 }

<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.1</version>


public static void main(String[] args) throws WriterException, IOException, ChecksumException, NotFoundException, FormatException {

    //Map存入编码格式
    Map<EncodeHintType, Object> hint = new HashMap<>();
    //设置二维码内容
    //var a = new BufferedReader(new FileReader("E:\\maven\\aa1.txt"));
    hint.put(EncodeHintType.CHARACTER_SET, "UTF-8");
    //使用组件设置内容大小格式
    var bm = new QRCodeWriter().encode("tt", BarcodeFormat.QR_CODE, 200, 200, hint);
    var i = MatrixToImageWriter.toBufferedImage(bm);
    ImageIO.write(i, "png", new FileOutputStream("qr.png"));
    //读取QRcode
    var img = ImageIO.read(new File("qr.png"));
    var src = new BufferedImageLuminanceSource(img);
    var binarizer = new HybridBinarizer(src);
    var binaryBitmap = new BinaryBitmap(binarizer);
    var result = new QRCodeReader().decode(binaryBitmap);
    System.out.println(result.getText());
}

目录
相关文章
|
26天前
|
存储 Java API
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
|
1月前
|
消息中间件 负载均衡 Java
"深入Kafka核心:探索高效灵活的Consumer机制,以Java示例展示数据流的优雅消费之道"
【8月更文挑战第10天】在大数据领域,Apache Kafka凭借其出色的性能成为消息传递与流处理的首选工具。Kafka Consumer作为关键组件,负责优雅地从集群中提取并处理数据。它支持消息的负载均衡与容错,通过Consumer Group实现消息的水平扩展。下面通过一个Java示例展示如何启动Consumer并消费数据,同时体现了Kafka Consumer设计的灵活性与高效性,使其成为复杂消费场景的理想选择。
80 4
|
26天前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
1月前
|
设计模式 存储 Java
掌握Java设计模式的23种武器(全):深入解析与实战示例
掌握Java设计模式的23种武器(全):深入解析与实战示例
|
1月前
|
存储 缓存 监控
Java本地高性能缓存实践问题之在EncacheTest示例中正确移除一个缓存实例的问题如何解决
Java本地高性能缓存实践问题之在EncacheTest示例中正确移除一个缓存实例的问题如何解决
|
3月前
|
Java
static关键字在Java中的应用场景与示例
static关键字在Java中的应用场景与示例
|
3月前
|
Java Android开发
Java Socket编程示例:服务器开启在8080端口监听,接收客户端连接并打印消息。
【6月更文挑战第23天】 Java Socket编程示例:服务器开启在8080端口监听,接收客户端连接并打印消息。客户端连接服务器,发送&quot;Hello, Server!&quot;后关闭。注意Android中需避免主线程进行网络操作。
69 4
|
3月前
|
Java
java代码示例和常用代码解读
java代码示例和常用代码解读
39 1
|
3月前
|
Java
死锁是线程间争夺资源造成的无限等待现象,Java示例展示了两个线程各自持有资源并等待对方释放,导致死锁。`
【6月更文挑战第20天】死锁是线程间争夺资源造成的无限等待现象,Java示例展示了两个线程各自持有资源并等待对方释放,导致死锁。`volatile`保证变量的可见性和部分原子性,确保多线程环境中值的即时更新。与`synchronized`相比,`volatile`作用于单个变量,不保证原子操作,同步范围有限,但开销较小。`synchronized`提供更全面的内存语义,保证原子性和可见性,适用于复杂并发控制。
30 3
|
3月前
|
存储 算法 Java
Java查找算法概览:二分查找适用于有序数组,通过比较中间元素缩小搜索范围;哈希查找利用哈希函数快速定位,示例中使用HashMap存储键值对,支持多值关联。
【6月更文挑战第21天】Java查找算法概览:二分查找适用于有序数组,通过比较中间元素缩小搜索范围;哈希查找利用哈希函数快速定位,示例中使用HashMap存储键值对,支持多值关联。简单哈希表实现未涵盖冲突解决和删除操作。
36 1