Java怎么生成二维码图片

这篇文章主要介绍“Java怎么生成二维码图片”,在日常操作中,相信很多人在Java怎么生成二维码图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么生成二维码图片”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

我们提供的服务有:成都网站设计、成都做网站、微信公众号开发、网站优化、网站认证、云浮ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的云浮网站制作公司

简介  
ZXing    是一个开源 Java 类库用于解析多种格式的 1D/2D 条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。其提供了多种平台下的客户端包括:J2ME、J2SE和Android。  
官网:ZXing github仓库  
实战  
本例演示如何在一个非 android 的 Java 项目中使用 ZXing 来生成、解析二维码图片。  
安装  
maven项目只需引入依赖:  

  com.google.zxing
  core
  3.3.0


  com.google.zxing
  javase
  3.3.0
 
如果非maven项目,就去官网下载发布版本:下载地址  
生成二维码图片  
ZXing 生成二维码图片有以下步骤:  
1. com.google.zxing.MultiFormatWriter    根据内容以及图像编码参数生成图像2D矩阵。  

2. com.google.zxing.client.j2se.MatrixToImageWriter 根据图像矩阵生成图片文件或图片缓存 BufferedImage 。

public void encode(String content, String filepath) throws WriterException, IOException {
  int width = 100;
  int height = 100;
  Map encodeHints = new HashMap();
  encodeHints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
  BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, encodeHints);
  Path path = FileSystems.getDefault().getPath(filepath);
  MatrixToImageWriter.writeToPath(bitMatrix, "png", path);
}
 

解析二维码图片

ZXing 解析二维码图片有以下步骤:  
1. 使用    javax.imageio.ImageIO    读取图片文件,并存为一个    java.awt.image.BufferedImage   对象。  
2. 将    java.awt.image.BufferedImage    转换为 ZXing 能识别的   com.google.zxing.BinaryBitmap    对象。  
3. com.google.zxing.MultiFormatReader    根据图像解码参数来解析   com.google.zxing.BinaryBitmap    。  
public String decode(String filepath) throws IOException, NotFoundException {
  BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filepath));
  LuminanceSource source = new BufferedImageLuminanceSource(bufferedImage);
  Binarizer binarizer = new HybridBinarizer(source);
  BinaryBitmap bitmap = new BinaryBitmap(binarizer);
  HashMap decodeHints = new HashMap();
  decodeHints.put(DecodeHintType.CHARACTER_SET, "UTF-8");
  Result result = new MultiFormatReader().decode(bitmap, decodeHints);
  return result.getText();
}
 

到此,关于“Java怎么生成二维码图片”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻标题:Java怎么生成二维码图片
网站网址:http://myzitong.com/article/pdphsc.html