2024-01-04
3万人以上の方が避難中。必要となる多量の物資に、デジタル技術が役立つかも。印刷するだけで使えるQRコードですが、もう少し小さくできたら応用範囲が広がりそう。

そんな時、マイクロQRコード(mQR)や、横長なrMQRコードの出番です。

Xで発見、C言語で作られた、オープンソースなエンコード&デコードプログラム。

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名刺メーカー!

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS