3

私はzxingとバーコード規格にまったく慣れていません。現在、zxing-core バージョン 3.2.0 で zxing -android-embededを使用して Android アプリケーションを開発しています。EAN-13 コード (日本では JAN-13 です。標準は似ているはずです) を読み取ろうとしたとき、ゼロで始まりましたが、ゼロが失われていることがわかりました。たとえば、元のコードは次のとおりです。

0200004410007

しかし、アプリで得たものは次のとおりです。

200004410007

また、GooglePlay で zxing APP を使用していたときも、結果は 200004410007 でした。

最初の「0」が失われた理由を教えてください。また、オリジナルと同じように読みたい場合、自分で「0」を付ける必要はありますか?

- -アップデート - -

以下を使用して、バーコード結果の形式を取得しようとしました。

result.getBarcodeFormat();

私が持っているのは「UPC-A」です。これは、EAN-13 でエンコードされたバーコードをスキャンしていたときに、zxing がそれを UPC-A と見なしたことを意味します。それはzxingのバグですか?

4

1 に答える 1

3

ええと、私はここで質問を見つけたと思いますが、あまり関係がないかもしれません:

UPC-A は EAN-13 のサブセットです。0 で始まる EAN-13 はすべて UPC-A と見なされます。これは、先頭の 0 を除いた 12 桁です。

ウィキペディアのページはこちら

つまり、UPC-A を EAN-13 に再度変換する必要があります。または、暴力的で愚かな方法の 1 つは、UPC-A 形式にゼロを追加することです。ご清聴ありがとうございました。お役に立てば幸いです。

于 2016-03-21T09:41:11.203 に答える