问题描述
|
我已经尝试解码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。之后,您可以对代码进行整理