去掉android二维码的边框

来源:互联网 发布:encore制谱软件 编辑:程序博客网 时间:2024/05/20 15:59
// 去除二维码的边框private BitMatrix updateBit(BitMatrix matrix, int margin) {int tempM = margin * 2;int[] rec = matrix.getEnclosingRectangle(); // 获取二维码图案的属性int resWidth = rec[2] + tempM;int resHeight = rec[3] + tempM;BitMatrix resMatrix = new BitMatrix(resWidth, resHeight); // 按照自定义边框生成新的BitMatrixresMatrix.clear();for (int i = margin; i < resWidth - margin; i++) { // 循环,将二维码图案绘制到新的bitMatrix中for (int j = margin; j < resHeight - margin; j++) {if (matrix.get(i - margin + rec[0], j - margin + rec[1])) {resMatrix.set(i, j);}}}return resMatrix;}调用BitMatrix matrix = new MultiFormatWriter().encode(content,BarcodeFormat.QR_CODE, ss, ss);matrix = updateBit(matrix, 5);
0 0
原创粉丝点击