我正在使用Symbol的EMDK v2.4开发一个应用程序。我正在尝试使用MC75上的相机成像器读取PDF417条形码。它返回一个234个字符的readerData.Length,但只有前20个字符可以通过readerData.Text属性读取。当我使用dataWedge时,PDF417被解码并正确显示。在dataWedge中,使用注释查看结果,解码整个条形码需要3-4秒。当我在我的测试应用程序中查看read_notify事件时,它会在扫描完成后的不到1秒内被调用。我假设这就是为什么条形码文本只是前20个字符?有没有人知道如何设置设备在解码完成之前不调用read_notify,或提供有关如何获取所有解码文本的建议。
谢谢!
答案 0 :(得分:0)
基本上,您必须启用应用需要阅读的条形码类型。例如Code 128,EAN-8,EAN-13。除此之外,您还必须指出预期条形码长度的最小和最大尺寸。例如min = 8个字符,max = 12因此扫描器将尝试在该范围内进行解码。 现在,您启用的条形码类型越多,解码时就会测试更多的解码组合。因此,请考虑仅启用您需要的类型,这将加快解码过程。 还要尽量限制条形码的范围。因此,如果您知道对于代码x,可能的条形码只能包含10到12个字符,那么请在扫描仪配置上设置此限制。而不是从6到13。
顺便说一下,当前的EMDK for .NET是v2.7