所需的Qr代码使用zxing的检测器示例

时间:2011-12-05 10:05:55

标签: c# zxing

我是QR代码应用程序的初学者,现在我正在尝试开发应用程序以检测图像中的QR代码。但是我觉得没有找到任何参考/样品。我正在使用Zbar交叉zxing库和C#这个。请指导我或者给我一些示例代码。

1 个答案:

答案 0 :(得分:2)

我们也经历过很难找到zxing.Net的工作样本。结合其中一些(我不记得我们在哪里找到它们)和一些反复试验后我们发现这是令人满意的(摘录):

[DebuggerHidden]
string findQrCodeText(com.google.zxing.Reader decoder, Bitmap bitmap)
{
  var rgb = new RGBLuminanceSource(bitmap, bitmap.Width, bitmap.Height);
  var hybrid = new com.google.zxing.common.HybridBinarizer(rgb);
  com.google.zxing.BinaryBitmap binBitmap = new com.google.zxing.BinaryBitmap(hybrid);
  string decodedString = decoder.decode(binBitmap, null).Text;
  return decodedString;
}

调用
findQrCodeText(new com.google.zxing.qrcode.QRCodeReader(), bitmap);

我们做了一些形象巫术,以获得更好的结果,但我恐怕不能透露。不过,这段代码是zxing部分。

我们添加了DebuggerHiddenAttribute,因为zxing会在内部抛出大量异常,这在调试模式下运行时是真正的PITA。