No Description

QRCreateUtils.java 1.3KB

    package ai.pai.lensman.qrcode; import android.graphics.Bitmap; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import java.util.HashMap; import java.util.Map; /** * Created by chengzhenyu on 2015/12/22. */ public class QRCreateUtils { public static Bitmap Create2DCode(String str, int codeWidth) throws WriterException { MultiFormatWriter writer = new MultiFormatWriter(); Map<EncodeHintType, String> hints = new HashMap<EncodeHintType, String>(); hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); BitMatrix matrix = writer.encode(str, BarcodeFormat.QR_CODE, codeWidth, codeWidth, hints); int width = matrix.getWidth(); int height = matrix.getHeight(); int[] pixels = new int[width * height]; for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { if (matrix.get(x, y)) { pixels[y * width + x] = 0xff000000; } } } Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); bitmap.setPixels(pixels, 0, width, 0, 0, width, height); return bitmap; } }
Kodo/kodo - Gogs: Go Git Service

1 次代码提交 (20b211b5a0d356eefb508d3cd1bd1451104039c4)

作者 SHA1 备注 提交日期
  Brightcells 44a6cdf337 Statistic 8 年之前