そんな時、マイクロQRコード(mQR)や、横長なrMQRコードの出番です。
Xで発見、C言語で作られた、オープンソースなエンコード&デコードプログラム。
世界初! オープンソースで tQR の生成・検出・解読ができるようになりました!w
— きくちゃん (@kikuchan98) January 3, 2024
(ホームドアで見かける読めない謎の QR)https://t.co/S3zHovPexX pic.twitter.com/OHiLP37EUX
C言語プログラミング初めとして、WebAssembly(WASM)化してみました。
「mQR maker by QRean」 src on GitHub
WebAssemblyとしてコンパイルするとブラウザ上で動かせます。JavaScriptのESモジュール、QRean.js を使って、サクッと使えるようになりました。
久々のWebAssembly、ci0の移植時に使った、s2wasmや、wat2wasmはもう使う必要なく、clangのみで生成できます。ESモジュールで使いやすいように、bin2jsで変換。
mallocやfreeのメモリ管理の簡易版、tinymmを作成。JavaScriptのURLインポートの代わりに、Gitのサブモジュールを使ってみました。C言語でのライブラリ管理にいい感じ。
横長なQR、rMQRコードも生成できます。tQRやその他はうまく動かない原因は調査が必要です。
「libqrean/wasm at main · kikuchan/libqrean」 on GitHub
「kikuchan/libqrean: A portable QR and Barcode generation / manipulation library written in C.」へのwasm追加のプルリク(更新依頼)は早速マージいただきました。
links
- デンソーウェーブ、細長く狭いスペースにも印字できる、長方形型の新しいQRコード「rMQRコード」を開発
- ブラウザからQRコード読み込みする拡張HTMLタグ、qr-code-readerタグ兼QRCodeReaderコンポーネント
- バイナリ対応サーバー通信の無いQRコード生成ツール「qrmaker」
- バイナリ出力対応のQRコードを表示する拡張HTMLタグ「qr-code」
- ブラウザだけでOK「高速ワクチン接種証明書チェッカー」QRコードに検証済み接種情報をAR表示するwebアプリ vcchecker
- QRコードの不安を払拭、偽装不可能な認証済みTrustLinkとTrustQRをRensaを使って仮実装
- 名刺を忘れた!?そんな時、QR名刺メーカー!