我有一个代码来解码带有图像文件并对其进行解码的qrcode。我正在使用zxing库。但我如何从网络摄像头捕获qrcode并解码它。我需要做些什么改变?任何人都可以逐步解释这一点。
这是代码:
public class QrCodeDecoder
{
public String decode(File imageFile)
{
BufferedImage image;
try
{
image = ImageIO.read(imageFile);
}
catch (IOException e1)
{
return "io outch";
}
// creating luminance source
LuminanceSource lumSource = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(lumSource));
// barcode decoding
QRCodeReader reader = new QRCodeReader();
Result result = null;
try {
result = reader.decode(bitmap);
}
catch (ReaderException e)
{
return "reader error";
}
return result.getText();
}
}
答案 0 :(得分:0)
你离解决方案很远,我认为任何人都不能“一步一步”解释它。您首先需要找到一个能够从网络摄像头抓取图像的库。您可以从this library开始,但我确定还有其他人。
一旦您可以捕获图像,就可以开始确定它是否采用上述代码所期望的格式。如果你很幸运,那么,如果没有,你将不得不在两种格式之间进行转换。