目录
导语
自从微信、支付宝推出扫一扫功能后,条形码、二维码的使用场景越来越丰富,扫码使用场景:
- 信息获取(名片、地图、WIFI密码、资料)
- 网站跳转(跳转到微博、手机网站、网站)
- 广告推送(用户扫码,直接浏览商家推送的视频、音频广告)
- 手机电商(用户扫码、手机直接购物下单)
- 防伪溯源(用户扫码、即可查看生产地;同时可以获取最终消费地)
- 优惠促销(用户扫码,下载电子优惠券,抽奖)
- 会员管理(用户手机上获取电子会员信息、VIP服务)
- 手机支付(扫描商品二维码,通过银行或第三方支付提供的手机端通道完成支付
- 登陆管理(不需输入账户,密码,扫码登陆)
时代的脚步下,今天我们出行、骑行、购物,去商场和店铺都是支付扫码了。所以我们赶快一起学习一下吧!
一、ZXing简介
ZXing(Zebra Crossing)是Google开源的用于生成和解析多种格式1D/2D条形码的JAVA类库。
GitHub地址:
ZXing-GitHub项目地址
二、ZXing方法类源码
BarcodeFormat:条形码格式类
package com.google.zxing;
public enum BarcodeFormat {
AZTEC,
CODABAR,// 可表示数字0 - 9,字符$、+、 -、还有只能用作起始/终止符的a,b,c d四个字符,可变长度,没有校验位
CODE_39,
CODE_93,
CODE_128,// 条形码,表示高密度数据, 字符串可变长,符号内含校验码
DATA_MATRIX,
EAN_8,
EAN_13,// 条形码,13位纯数字
ITF,
MAXICODE,
PDF_417,// 二维码
QR_CODE,// 二维码
RSS_14,
RSS_EXPANDED,
UPC_A,// 统一产品代码A:12位数字,最后一位为校验位
UPC_E,// 统一产品代码E:7位数字,最后一位为校验位
UPC_EAN_EXTENSION;
private BarcodeFormat() {
}
}
EncodeHintType:编码显示风格
package com.google.zxing;
public enum EncodeHintType {
ERROR_CORRECTION,//错误修正
CHARACTER