如何使用zxing通过网络摄像头解码qrcode

时间:2013-12-13 05:04:00

标签: java qr-code

我有一个代码来解码带有图像文件并对其进行解码的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();

         }

}

1 个答案:

答案 0 :(得分:0)

你离解决方案很远,我认为任何人都不能“一步一步”解释它。您首先需要找到一个能够从网络摄像头抓取图像的库。您可以从this library开始,但我确定还有其他人。

一旦您可以捕获图像,就可以开始确定它是否采用上述代码所期望的格式。如果你很幸运,那么,如果没有,你将不得不在两种格式之间进行转换。