0

我已经尝试解码 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();
    }
4

1 回答 1

1

你试过zxing二维码扫描仪吗?它是一个开源代码,可用于读取几乎所有类型的条码。你可以从这个链接下载zxing的源代码:http ://code.google.com/p/zxing/source/checkout在这个他们已经明确指定了如何扫描二维码。只需通过代码。我还可以建议另一个链接来帮助您运行源代码: http: //www.falatic.com/index.php/12/building-zxing-for-android-part-3-using-eclipse。之后探索代码,您可以对其进行整理

于 2011-05-26T07:48:42.457 回答