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的源代码:在这个链接中,他们明确指定了如何扫描二维码。只需检查代码。我还可以建议另一个链接来帮助您运行源代码:。之后,探索代码,您可以将其整理出来