1

Symbol の EMDK v2.4 を使用してアプリケーションを開発しています。MC75 のカメラ イメージャを使用して PDF417 バーコードを読み取ろうとしています。234 文字の readerData.Length を返していますが、readerData.Text プロパティを介して読み取ることができるのは最初の 20 文字だけです。dataWedge を使用すると、PDF417 が正しくデコードされて表示されます。dataWedge では、メモを使用して結果を表示すると、バーコード全体をデコードするのに 3 ~ 4 秒かかります。テスト アプリで read_notify イベントを表示すると、スキャンが完了してから 1 秒以内に呼び出されます。これが、バーコードのテキストが最初の 20 文字しかない理由だと思いますか? デコードが完了するまで read_notify を呼び出さないようにデバイスを設定する方法、またはデコードされたすべてのテキストを取得する方法についてアドバイスを提供する方法について、誰かが洞察を持っていますか?

ありがとうございました!

4

1 に答える 1

0

基本的に、アプリが読み取る必要があるバーコードの種類を有効にする必要があります。たとえば、Code 128、EAN-8、EAN-13 などです。これに加えて、予想されるバーコードの長さの最小サイズと最大サイズを指定する必要があります。たとえば、最小 = 8 文字、最大 = 12 の場合、スキャナはその範囲内でデコードを試みます。現在、有効にするバーコード タイプが多いほど、デコード中にテストされるデコードの組み合わせが多くなります。したがって、必要なタイプのみを有効にすることを検討してください。これにより、デコード プロセスが高速化されます。また、バーコードの範囲をできるだけ制限するようにしてください。したがって、コード x の場合、使用可能なバーコードが 10 ~ 12 文字しかないことがわかっている場合は、スキャナー構成でこの制限を設定してください。6から13にする代わりに。

ちなみに、現在の .NET 用 EMDK は v2.7 です。

于 2013-03-27T21:55:10.550 に答える