android studio 在 gradle 中加入配置, compile 'com.google.zxing:core:3.2.1'
content 是 http的url, widthPix 和 heightPix 是要生成bitmap 的大小,然后调用方法
public static Bitmap createQRImage(String content, int widthPix, int heightPix) {
if (!TextUtils.isEmpty(content)) {
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, 0); //系统默认是有白边了,这里设置为0后就会没有白边了
// 图像数据转换,使用了矩阵转换
BitMatrix bitMatrix = new QRCodeWriter().encode(content, BarcodeFormat.QR_CODE, widthPix, heightPix, hints);
int[] pixels = new int[widthPix * heightPix];
// 下面这里按照二维码的算法,逐个生成二维码的图片,