1. はじめに
長期休みというものは、様々なことに挑戦できる素晴らしい期間です。しかし、気を抜くと何もせずに終わってしまうものでもあります。そのため、「1日1アプリ」という企画をしてみることにしました。具体的な内容としては、1日1アプリまたはシステムを作成するというものです。あまり面倒だと3日坊主になるので、かるく、簡単な実用的なものを作成していきます。
今日は7日目です。せっかくの1週間記念日ですが、だいぶ今回のシステムが大規模で記事の投稿が間に合いませんでした。
2. 7日目:QRコード0から解析くん
その名の通りQRコードを読み取るアプリです。正直そんなもの世の中に無限にあります。このアプリの特徴としては、QRコードを本来の原理に従って実際に解析して読むものです。
以下のリンクから見ることができます。
(リンクは突然使用できなくなる可能性があります。)
3. こだわったポイント
できるだけ本来の原理に従って表示されるようにしました。最初はQRコードかどうか判定。そのあと、マスク値の読み取り、次に冗長コードの読み取りからマスク値の特定。そのあと、マスク値から変換し、右下からジグザグに読み取っていく。このとき、視覚的にわかりやすくするために、あひるを動かしています。スピード調整も可能。そのあとバイナリデータを16進数に変換し、文字コードから内容を読み取るという一連の流れを再現しています。
4. 学んだこと
今まで気になってはいましたが、QRコードの仕組みを0から知ることができました!
5. 今後の展望
このアプリは小さく、英数字のみのQRコードしか対応していません。今後はもっと大きいものや 英数字以外のものでも読み込めるものを作成したいです。
6. おわりに
なんか気づいたら冬休み終わりそうで焦っています。
