我是 QR 码应用程序的初学者,现在我正在尝试开发应用程序来检测图像中的 QR 码。但我认为在其中找不到任何引用/示例。我正在为此使用 Zbar crossing zxing 库和 C#。请在这方面指导我或向我推荐一些示例代码。
最佳答案
我们也遇到过很难找到 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 会在内部抛出并吞下大量异常,这在 Debug模式下运行时是一个真正的 PITA。
关于c# - 使用 zxing 所需的二维码检测器示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383662/