2011-12-06 90 views
3

我正在檢測qrcode。我的要求是,當用戶向相機顯示他/她的QR碼時,程序必須檢測並圍繞QR碼繪製一個框。我正在使用zxing庫+ C#。我搜索了很多東西,但我無法在此找到任何樣本。請在這裏幫助我。使用zxing檢測QR碼

+0

參見http://stackoverflow.com/questions/8339612/zxing-sample-碼到檢測-QRCode的功能於一個圖像。 – rekire

+0

如果我很好地閱讀了你,你首先要檢測* QR碼是否在視圖中,以後(由某些用戶操作觸發?)閱讀*裏面有什麼? –

+0

是的GertArnold,這是我想要的。 – user1081305

回答

2

您可以使用這個檢測器類。所述檢測器構造函數採用一個BitMatrix對象作爲可從BinaryBitmap對象的BlackMatrix屬性獲得其唯一的參數...

public string Detect(Bitmap bitmap) 
    { 
     try 
     { 
      com.google.zxing.LuminanceSource source = new RGBLuminanceSource(bitmap, bitmap.Width, bitmap.Height); 
      var binarizer = new HybridBinarizer(source); 
      var binBitmap = new BinaryBitmap(binarizer); 
      BitMatrix bm = binBitmap.BlackMatrix; 
      Detector detector = new Detector(bm); 
      DetectorResult result = detector.detect(); 

      string retStr = "Found at points "; 
      foreach (ResultPoint point in result.Points) 
      { 
       retStr += point.ToString() + ", "; 
      } 

      return retStr; 
     } 
     catch 
     { 
      return "Failed to detect QR code."; 
     } 
    }