【发布时间】:2012-02-04 13:56:47
【问题描述】:
我是二维码应用程序的初学者,现在我正在尝试开发应用程序来检测图像中的二维码。但我认为在其中找不到任何参考/示例。我正在使用 Zbar 交叉 zxing 库和 C#。请指导我或参考一些示例代码。
【问题讨论】:
我是二维码应用程序的初学者,现在我正在尝试开发应用程序来检测图像中的二维码。但我认为在其中找不到任何参考/示例。我正在使用 Zbar 交叉 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 在内部抛出并吞下了大量异常,在调试模式下运行时这是一个真正的 PITA。
【讨论】: