无法解码QRCode

问题描述

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

解决方法

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