无法解码QRCodes

时间:2011-05-26 07:02:35

标签: android zxing

我一直在尝试解码QR码很多天,并且已经能够解码由免费应用程序和东西生成的QR码。问题是当我尝试使用从相机拍摄的图像时可以模糊,有额外的内容,以微小的角度捕捉,我无法解码它们。

注意:我不想使用意图来调用现有的条形码阅读器。

 Bitmap bmap=BitmapFactory.decodeResource(getResources(),R.drawable.qrImage);


    LuminanceSource source = new RGBLuminanceSource(bmap);
    BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
    QRCodeReader reader = new QRCodeMultiReader();



    try{
        Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>();
        hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
        Result result = reader.decode(bitmap, hints);



    TextView tv= (TextView) findViewById(R.id.tv1);
    tv.setText(result.getText());
    }catch(Exception e)
    {
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:1)

您是否尝试过zxing QR码扫描仪?它是一个开源代码,可用于读取几乎所有类型的条形码。你可以从这个链接下载zxing的源代码:http://code.google.com/p/zxing/source/checkout在这里他们已经清楚地指定了如何扫描qr代码。只需浏览代码即可。我还可以建议另一个可以帮助您运行源代码的链接:http://www.falatic.com/index.php/12/building-zxing-for-android-part-3-using-eclipse。在探索代码后,您可以对其进行排序