c# - 使用 zxing 所需的二维码检测器示例

标签 c# zxing

我是 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/

相关文章:

c# - Silverlight DataGrid 验证显示所有对象的验证错误|属性

c# - 在 Windows Phone 8 中读取 QR 码和条形码

c# - 使用 Zxing 读取 Xamarin Forms 中的二维码

windows-phone-8.1 - 使用 ZXing 和 MFT 在 Windows Phone 8.1 运行时上实现实时条形码扫描仪

c# - Asp.NET 4.0 GridView 默认排序方向和表达式

c# - 如何在 C# 中使用 Guid?

c# - 如何在不影响在 C# 中使用它的客户端的情况下更改枚举定义

c# - 在尝试更新网络引用时。自定义工具 msdiscocodegenerator 失败

android - 如何通过zxing scanning intent请求扫描图片?

iOS ZXingWidget - 在自己的 ViewController.view 中使用 ZXingWidgetViewController 的 View 作为 subview