我最近一直在使用zxing核心,但我不知道如何检测位图或其他图片类型是否是QR码。任何帮助可以解决这个问题使用zxing更好,而其他库是OK.Thanks。
答案 0 :(得分:-1)
首先您必须了解什么是QR码它是二维条码。您将普通文本转换为QR码并读取QR码转换为字符串。
在zxing中你可以用这段代码制作一个qr代码
public static Bitmap encodeToQrCode(String text, int width, int height){
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = null;
try {
matrix = writer.encode(text, BarcodeFormat.QR_CODE, 100, 100);
} catch (WriterException ex) {
ex.printStackTrace();
}
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, matrix.get(x,y) ? Color.BLACK : Color.WHITE);
}
}
return bmp;
}
上面的代码生成了一个位图图像,你可以将它显示到一个imageview。并记住这个二维码读取器将二维码解码为string.it如果二维码没有正确编码,那么它将起作用