检测图片是否为qr-code

时间:2015-10-27 09:47:32

标签: android bitmap qr-code zxing

我最近一直在使用zxing核心,但我不知道如何检测位图或其他图片类型是否是QR码。任何帮助可以解决这个问题使用zxing更好,而其他库是OK.Thanks。

1 个答案:

答案 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如果二维码没有正确编码,那么它将起作用