Java中基于maven实现zxing二维码功能

 更新时间:2017年02月03日 15:58:15   作者:攻城师_翔  
这篇文章主要介绍了Java中基于maven实现zxing二维码功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下

maven所需jar

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

生成二维码:

public static void main(String[] args) throws IOException {
String text="www.baidu.com";
int width=100;
int height=100;
String format="png";
Hashtable hints=new Hashtable();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
hints.put(EncodeHintType.MARGIN, 2);
try {
BitMatrix bitMatrix=new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height,hints);
 Path file=new Java.io.File("D:/new.png").toPath();
MatrixToImageWriter.writeToPath(bitMatrix, format, file);
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
解析二维码:
public static void main(String[] args) throws NotFoundException {
MultiFormatReader formatReader=new MultiFormatReader();
File file =new File("D:/new.png");
BufferedImage image=null;
try {
image = ImageIO.read(file);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
BinaryBitmap binaryBitmap =new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));
Hashtable hints=new Hashtable();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
Result result=formatReader.decode(binaryBitmap,hints);
System.err.println("解析结果:"+result.toString());
System.out.println(result.getBarcodeFormat());
System.out.println(result.getText());
}

以上所述是小编给大家介绍的Java中基于maven实现zxing二维码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Spring Boot 中使用@KafkaListener并发批量接收消息的完整代码

    Spring Boot 中使用@KafkaListener并发批量接收消息的完整代码

    kakfa是我们在项目开发中经常使用的消息中间件。由于它的写性能非常高,因此,经常会碰到读取Kafka消息队列时拥堵的情况,这篇文章主要介绍了Spring Boot 中使用@KafkaListener并发批量接收消息,需要的朋友可以参考下
    2023-02-02
  • RabbitMQ 实现延迟队列的两种方式详解

    RabbitMQ 实现延迟队列的两种方式详解

    很多场景下我们都需要延迟队列。这篇文章主要以RabbitMQ为例来和大家聊一聊延迟队列的玩法。文中的代码具有一定的学习价值,感兴趣的同学可以了解一下
    2021-12-12
  • springboot2.x默认使用的代理是cglib代理操作

    springboot2.x默认使用的代理是cglib代理操作

    这篇文章主要介绍了springboot2.x默认使用的代理是cglib代理操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java几种常用的断言风格你怎么选

    Java几种常用的断言风格你怎么选

    这篇文章主要介绍了Java几种常用的断言风格你怎么选,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • java实现ssh连接服务器的方法步骤

    java实现ssh连接服务器的方法步骤

    本文主要介绍了java实现ssh连接服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • springboot自定义starter启动器的具体使用实践

    springboot自定义starter启动器的具体使用实践

    本文主要介绍了springboot自定义starter启动器的具体使用实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Java中数组复制的三种方式小结

    Java中数组复制的三种方式小结

    在Java中,数组复制是一种常见的操作,它允许开发人员在不修改原始数组的情况下创建一个新的数组,本文就来介绍三种方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Ubuntu 16.04 安装 java 8的方法

    Ubuntu 16.04 安装 java 8的方法

    这篇文章主要介绍了Ubuntu 16.04 安装 java 8的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Installij IDEA install或clean项目的使用

    Installij IDEA install或clean项目的使用

    这篇文章主要介绍了Installij IDEA install或clean项目的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • java链表的常见简单面试算法题详解

    java链表的常见简单面试算法题详解

    文章总结:本文主要介绍了单链表的基本操作,包括头插法、尾插法、链表翻转、链表成环判断、成环位置判断、成环长度判断,以及有序链表的合并,通过实例和代码示例,详细讲解了每种操作的原理和实现方法
    2025-01-01

最新评论