我一直在尝试解码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();
}
答案 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。在探索代码后,您可以对其进行排序