エンコードする文字、必要なマージン、およびECレベルを指定して、標準に準拠したQRコードに対応するために必要な最小ピクセル数を出力するコードをいくつか作成しました。ただし、有効なQRコードではなく、Googleから空白の画像応答が返されます。
可能な最小のQRコードは、29x29ピクセルのバージョン1 QRコードです(21個のコード化モジュール+各側に4個のモジュールマージン)。 例
Google ChartsのQRコードのドキュメントによると、ECレベルHのバージョン1 QRコードで使用できる0〜9桁の最大数は17です。ただし、そのようにパラメータを指定すると、空白の画像になります。choe
パラメータが何に設定されていても、収容できるよりも多くのデータがエンコードされているためです。
文字数を14文字に減らすと、有効なQRコードになります。
では、特定のバージョンとECレベルごとにGoogle Charts APIでエンコードできるデータの量を知っている人はいますか?文字バイトに依存しますか?私のコードはJavaで書かれていますが、必要に応じて、任意のプログラミング言語でのソリューションで十分です。
うまくいけば、私は何か間違ったことをしたか、QRコードの「十分な」実装ではなく、従うことができるいくつかのロジックがあります。