3
我使用Journeyapp's ZXing Android Embedded library我的Android应用程序,我可以使用下面的代码段如何使用ZXing Library以编程方式生成自定义QR码?
private void init() {
ImageView qrImageView = (ImageView) findViewById(R.id.qr_image_view);
qrImageView.setImageBitmap(generateQRBitMap("a"));
}
private Bitmap generateQRBitMap(final String content) {
Map<EncodeHintType, ErrorCorrectionLevel> hints = new HashMap<>();
hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.H);
QRCodeWriter qrCodeWriter = new QRCodeWriter();
try {
BitMatrix bitMatrix = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, 512, 512, hints);
int width = bitMatrix.getWidth();
int height = bitMatrix.getHeight();
Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
bmp.setPixel(x , y, bitMatrix.get(x,y) ? Color.BLACK : Color.WHITE);
}
}
return bmp;
} catch (WriterException e) {
e.printStackTrace();
}
return null;
}
但是生成一个简单的二维码,我希望能够生成的东西一样酷如下给出的一个
现在我知道我可能必须为此编写自定义编码器,但我真的不知道从哪里开始。 BitMatrix
类总是创建一个方形的QR码,但是有什么我可以用来创建奇怪的形状?
关注https://www.simplifiedcoding.net/android-qr-code-scanner-tutorial/ –
不帮忙!!这显示了ZXing的QR库的实现,我正在寻找一个教程来教导定制 – Auro
https://skrymerdev.wordpress.com/2012/09/22/qr-code-generation-with-zxing/ – jaspreet