码迷,mamicode.com
首页 > 其他好文 > 详细

zxing生成二维码

时间:2017-10-27 11:35:50      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:功能   ima   nts   char   int   ace   void   捕捉异常   编码   

关于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生成二维码

标签:功能   ima   nts   char   int   ace   void   捕捉异常   编码   

原文地址:http://www.cnblogs.com/wshuo/p/7742033.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!