检测图片是否二维码

detect pictures whether qr-code or not

我最近一直在使用zxing core,但我不知道如何检测位图或其他图片类型,无论是否是二维码。有什么帮助可以解决这个问题吗?使用 zxing 更好,而其他库 OK.Thanks.

首先你必须了解什么是二维码,它是二维的barcode.you将普通文本转换为二维码并读取二维码以转换为字符串。

在zxing中你可以用这个代码制作一个二维码

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.and 请记住,此二维码阅读器将二维码解码为 string.it 如果二维码未正确编码,则无法使用