需要使用zxing的Qr码检测器样本

本文关键字:Qr 检测器 样本 zxing | 更新日期: 2023-09-27 18:16:52

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

需要使用zxing的Qr码检测器样本

我们也经历过很难找到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