zxing生成二维码

Posted 时倏珍慧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zxing生成二维码相关的知识,希望对你有一定的参考价值。

关于QR code 的在Google诞生,历史及优缺点就不再介绍了,自行百度脑补吧;
1,准备材料 zxing-core-3.2.1.jar
2,创建java项目;
3,添加jar包,给项目添加jar包,右击项目build path - config bulid path - 选择Libraries - 选择 Add JARs.. - 找到jiar包添加 - select all选中 - 应用到项目中
4,创建实现类,定义一些基本的参数,如,宽,高,二维码的容错等级,编码格式,二维码格式QR code 版本
5,借助MatrixToImageWriter 这个类来做输出;
// 生成二维码
public class GreatQrCode {

 public static void main(String[] args) {

  // 定义一些基本参数
  int width = 300;
  int height = 300;
  String format = "png";
  String content = "http://www.cnblogs.com/wshuo/";
  
  // 定义二维码参数 使用map 和MatrixToImageWriter
  HashMap hints = new HashMap();
  hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
  // 设置二维码的容错等级
  hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);
  hints.put(EncodeHintType.MARGIN, 2);
  
  // 定义二维码的格式 BarcodeFormat 来定义二维码 ; 需要捕捉异常
  try {
   BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);
   
   File file = new File("D:/img.png");
   MatrixToImageWriter.writeToFile(bitMatrix, format, file);
   System.out.println("dangkl");
  } catch (Exception e) {
   e.printStackTrace();
  } 
 }

}

  

6,使用扫描下载功能,时要注意,微信(屏蔽了第三方的下载软件) 和 浏览器下载区别

以上是关于zxing生成二维码的主要内容,如果未能解决你的问题,请参考以下文章

android中使用Zxing库生成二维码二维码和二维码四的区别

Java通过Zxing生成和解析二维码

Java通过Zxing生成和解析二维码

Java生成条码二维码

Zxing QR扫描仪onActivityResult未在片段中调用[重复]

java zxing实现二维码生成和解析zxing实现二维码生成和解析