1

我正在使用 Symbol 的 EMDK v2.4 开发一个应用程序。我正在尝试使用 MC75 上的相机成像器读取 PDF417 条形码。它返回 234 个字符的 readerData.Length,但只有前 20 个字符可以通过 readerData.Text 属性读取。当我使用 dataWedge 时,PDF417 被解码并正确显示。在dataWedge中,使用notes查看结果,解码整个条码需要3-4秒。当我在我的测试应用程序中查看 read_notify 事件时,它会在扫描完成后不到 1 秒内被调用。我认为这就是为什么条形码文本只有前 20 个字符的原因?有没有人知道我如何设置设备在解码完成之前不调用 read_notify,或者提供有关如何获取所有解码文本的建议。

谢谢!

4

1 回答 1

0

基本上,您必须启用您的应用需要读取的条形码类型。例如代码 128、EAN-8、EAN-13。除此之外,您还必须指明预期条码长度的最小和最大尺寸。例如 min= 8 个字符和 max= 12 因此扫描仪将尝试在该范围内解码。现在,您启用的条形码类型越多,解码时测试的解码组合就越多。所以考虑只启用你需要的类型,这将加快解码过程。还要尽量限制条形码的范围。因此,如果您知道对于代码 x,可能的条形码只能包含 10 到 12 个字符,然后在扫描仪配置中设置此限制。而不是从 6 点到 13 点。

顺便说一下,.NET 的当前 EMDK 是 v2.7

于 2013-03-27T21:55:10.550 回答