どうもコード方式と表現方式がごっちゃになって記述されることが多いみたいので注意。 両方を兼ねてる言い方もあるのがますますややこしい。
例)
- CODE128 表現方式
- GS1-128 コード方式+それを CODE128 のスタートコード CODE-C で画像にしたもの
- JAN 表現方式+コード方式
- 標準タイプ(13 桁)
- 7 桁 JAN 企業コード
- JAN 企業コード(7 桁)
- 商品アイテムコード(5 桁)
- チェックデジット(1 桁)
- 9 桁 JAN 企業コード
- JAN 企業コード(9 桁)
- 商品アイテムコード(3 桁)
- チェックデジット(1 桁)
- 7 桁 JAN 企業コード
- 短縮タイプ(8 桁)
- JAN 企業コード(6 桁)
- 商品アイテムコード(1 桁)
- チェックデジット(1 桁)
サンプル
- 4912345678904
- 4561234567890
- 49012347
それを QR コードにしたもの (QR コードの作成|バーコードどころで作成)
なんで QR コードなの w は秘密だ。
CODE128 は、アスキーコード 128 文字(数字、アルファベット大文字/小文字、記号、制御コード)全てをバーコード化することができます。
ASCII コードなんでも、とはいうものの具体的な例としては
他、参考: Code 128 - Wikipedia
Code128 のスタートコードに CODE-C を使った GS1-128のサンプル:
(01)04912345123459(10)ABC123
- ブラウザでバーコード/QR コードリーダー【実装・カスタマイズ編】 - Qiita
- GitHub - andrastoth/webcodecamjs: Demo page
- スマフォカメラにブラウザからアクセス - Qiita
スマフォブラウザからカメラを利用するときは ssl じゃないとだめらしいです
jsQR
がいまのところ一番らしい。
- cozmo/jsQR: A pure javascript QR code reading library. This library takes in raw images and will locate, extract and parse any QR code found within.
- jsqr - npm
- jsqr CDN by jsDelivr - A CDN for npm and GitHub
これいろいろあって、試してみる。
参考:
- mubaidr/Javascript-Barcode-Reader: Simple and Fast Barcode decoder with support of Code128, Code93, Code39, Standard/Industrial 2 of 5, Interleaved 2 of 5, Codabar, EAN-13, EAN-8 barcodes in javascript.
- javascript-barcode-reader - npm
- javascript-barcode-reader CDN by jsDelivr - A CDN for npm and GitHub
- javascript-barcode-reader | javascript-barcode-reader
EAN-8 が読めないらしいので今回はパス
レポジトリのサンプルイメージは使えるかも JOB/Sample-images at master · EddieLa/JOB
評判いい
- QuaggaJS, an advanced barcode-reader written in JavaScript
- serratus/quaggaJS: An advanced barcode-scanner written in JavaScript
- quagga CDN by jsDelivr - A CDN for npm and GitHub
- デモページ QuaggaJS, an advanced barcode-reader written in JavaScript - ライブイメージのデモもあるけど、さっぱり読めない。
他参考:
QuaggaJS のフォーク