Android 无法解码QR码

Android 无法解码QR码,android,zxing,Android,Zxing,我已经尝试解码二维码很多天了,并且能够解码由免费应用程序和其他东西生成的二维码。问题是当我尝试使用从相机拍摄的图像时,这些图像可能会模糊,有额外的内容,拍摄角度很小,我无法解码 注意:我不想使用意图调用现有的条形码阅读器 Bitmap bmap=BitmapFactory.decodeResource(getResources(),R.drawable.qrImage); LuminanceSource source = new RGBLuminanceSource(bmap);

我已经尝试解码二维码很多天了,并且能够解码由免费应用程序和其他东西生成的二维码。问题是当我尝试使用从相机拍摄的图像时,这些图像可能会模糊,有额外的内容,拍摄角度很小,我无法解码

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

 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();
    }
Bitmap bmap=BitmapFactory.decodeResource(getResources(),R.drawable.qrImage);
亮度源=新的RGBLuminanceSource(bmap);
BinaryBitmap位图=新的BinaryBitmap(新的混合二进制程序(源));
QRCodeReader=新的QRCodeMultiReader();
试一试{
Hashtable hints=新的Hashtable();
put(DecodeHintType.TRY_,Boolean.TRUE);
结果=reader.decode(位图、提示);
TextView tv=(TextView)findViewById(R.id.tv1);
tv.setText(result.getText());
}捕获(例外e)
{
e、 printStackTrace();
}

您是否尝试过zxing二维码扫描仪。这是一个开源代码,对于阅读几乎所有类型的条形码都很有用。您可以从这个链接下载zxing的源代码:在这个链接中,他们明确指定了如何扫描二维码。只需检查代码。我还可以建议另一个链接来帮助您运行源代码:。之后,探索代码,您可以将其整理出来