0.前言
接上一篇,这一篇我们来玩玩Zxing的Api。
本篇内容入下:
- 生成二维码/生成带logo的二维码
- 解析二维码
- 扫描成功时数据回调的监听
先来张效果图:
闲话少说,下面直接上干货。
1.生成二维码
生成二维码,我测试了俩种方式,都能生成,下边我会把俩种方法都贴上来,但是解析只能解析其中一种。
另外生成类代码依赖于一个BitmapUtil.java
1.1.方式1:这种方式能够解析(推荐使用)
核心方法:
/***
* 生成带logo的二维码,若不想生成logo,参数logoBm穿空即可
* @param content url地址
* @param heightPix logo 高度
* @param logoBm logo图
* @return
*/
public static Bitmap createQRLogoImage(String content, int heightPix, Bitmap logoBm) {
try {
//配置参数
Map<EncodeHintType, Object> hints = new HashMap<>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
//容错级别
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
//设置空白边距的宽度
// hints.put(EncodeHintType.MARGIN, 2); //default is 4
// 图像数据转换,使用了矩阵转换
BitMatrix bitMatrix = new QRCodeWriter().encode(content, BarcodeFormat.QR_CODE, heightPix, heightPix, hints);