いうバーコードシンボルがパッケージに表示されています。JANコードを利用すれば、システムと商品を連携できます。JANコードを生成/読み取りする方法について解説します。こんな人におすすめJANコードを読み取って商品検索に使いたい店舗独自のインストアマーキングを印刷したいバーコードバトラーを作りたいZXingとはZXing(ゼブラクロッシング)は、Javaで実装されたオープンソースのマルチフォーマット1次元・2次元コード画像処理ライブラリであり、.NETやC++など様々な言語の移植やバインディングが展開されています。1次元コードについては以下がサポートされています(2019年9月現在)UPC-Aアメリカ、カナダで使用されている12桁の統一商品コードです。UPC-Eアメリカ、カナダで使用されている8桁の統一商品コードです。バーコードの短縮版で、ヨーロッパおよびその他の国で標準的な小売り製品の識別子として使われてます。EAN-13日本で最も普及している商品識別コードであり、日本ではJANコードと呼称されています。EAN(JAN)コードから生成されたバーコードシンボルは市販される多くの商品に印刷または貼付されており、POSシステムや在庫管理システムなどで価格や商品名を検索するためのキーとして使われています。Code39産業用途。数字と文字の両方を使用したコードで、一度に最大43のアルファベット文字をエンコードできます。一般的には、軍隊や自動車産業で使われています。Code93産業用途。Code39をさらにコンパクトにしたコードです。Code128産業用途。コード)全てをバーコード化することができます。Codabar産業用途。コードには自己チェック機能が付いているため、コード入力時のエラーを排除できます。ITFコード産業用途。Five)コードは、日本における物流統一シンボルで、ヨーロッパの物流統一シンボルEAN-DUNや米国の物流統一シンボルUCC-SCSと互換性を持って作成されたものです。jarが配布されていません。ソースからビルドするのが難しい場合は、Mavenのリポジトリよりダウンロードするのをおすすめします。core-*.*.*.jarとjavase-*.*.*.jarをクラスパスに追加してください(PCの場合です。Androidの場合はjavaseではなくandroid-coreが必要です)。https://repo1.maven.org/maven2/com/google/zxing/core/3.4.0/core-3.4.0.jarhttps://repo1.maven.org/maven2/com/google/zxing/javase/3.4.0/javase-3.4.0.jarMavenを使用する場合は、pom.xmlに以下の定義を追加してください。以下のソースはEAN13Writerを使って、JANコード「4902102072618」をエンコードして、「jancode_cocacola.png」という画像ファイルにJANシンボルを出力するサンプルです。}}これを実行すると、シンボルを画像ファイルとして得られます。JANコードは規格で13桁と決められています。エンコード対象として渡す数値が規定の桁数でない場合は、例外発生となります。12桁を指定した場合は13桁目のチェックディジットが付与された状態でシンボルが生成されます。以下のソースはEAN13Readerを使って、「jancode_cocacola.png」という画像ファイルをデコードしてJANコード「4902102072618」を得るサンプルです。MEsasakiyuひ弱で優しい少年だったが、デーモンと合体。強大な力を得つつも人間の心を失わないデベルマンとなる。デベルマンICU4Jを使ってJavaでひらがな⇔ローマ字などの文字列変換を行うZXingを使ってQRコードの生成/読み取りを行うこのブログの中の人sasakiyu仙台在住、昭和生まれのシステムエンジニア。好きな言語はJava。嫌いな言語はCOBOL。カンファレンスに行った時に質疑ができるよう英語を習いたいと思っています。悪魔的な技術力が得られることを願って日々勉強してます。読み取り処理HOMEプログラミングJavaZXingを使ってJANコードの生成/読み取りを行うJavaを中心に、今日から使えるプログラミングの小ネタや、便利なライブラリの使い方を解説しています。