【问题标题】:Required Qr code Detector sample using zxing使用 zxing 所需的二维码检测器样本
【发布时间】:2012-02-04 13:56:47
【问题描述】:

我是二维码应用程序的初学者,现在我正在尝试开发应用程序来检测图像中的二维码。但我认为在其中找不到任何参考/示例。我正在使用 Zbar 交叉 zxing 库和 C#。请指导我或参考一些示例代码。

【问题讨论】:

    标签: c# zxing


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我尝试了您的代码,它工作得很好。但我正在尝试直接从相机拍摄图像,所以如果我们在解码之前检测到 qrcode,效果会更好。这样我就可以在视频中标记和显示二维码。你能帮我吗....谢谢 Cholan
    • 我并不完全清楚你的意思,但这听起来像是一个不同的问题。最好让主题保持主题。随时提交另一个问题并充分阐明您的意图。
    • @GertArnold * 看看这个我很想知道这段代码是否也有助于检测扫描的 Pdf 文件中的二维码?我有一个带有 qrcode 的文档,当它被扫描时 - 我想检测 qrcode 的位置(检查文件的所有四个角),这样我就可以旋转页面,这样 qr 代码将始终位于左上角(二维码将始终位于左上角)。
    • @BB987 对不起,我不再关注这个了。我们只分析了图形文件格式。此外,我认为图书馆在此期间发生了重大变化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多