連結されたオブジェクト プロパティを使用して QRCode を生成する必要があります。これらの文字列は長い可能性があります。そのため、文字列の長さが 25 ~ 100 文字以上であることを知って、使用する圧縮アルゴリズムを知りたいのです。
前もって感謝します、
ジェレク
連結されたオブジェクト プロパティを使用して QRCode を生成する必要があります。これらの文字列は長い可能性があります。そのため、文字列の長さが 25 ~ 100 文字以上であることを知って、使用する圧縮アルゴリズムを知りたいのです。
前もって感謝します、
ジェレク
QR コードのエンコードに使用されるアルゴリズムは、エンコードするデータの種類によって異なります。http://www.swetake.com/qr/qr1_en.htmlを参照してください。
たとえば、ID ごとの桁数が常に同じであり、句読点なしで文字列を並べることができることがわかっている場合は、それらを純粋な数値としてエンコードし、3 文字ごとに 10 ビットを使用します。
何らかのセパレーターが必要な場合、「0-9A-Z $%*+-./:」で何かを使用すると、英数字のままで、11 ビットで 2 文字になります。
任意のデータを指定すると (これには小文字が含まれることに注意してください。上記のリストには小文字が含まれていません)、1 文字あたり 8 ビットを使用することになります。
したがって、数値のみは 60% 小さくなります。
これらの QR コードはどのクライアントでも読み取ることができない文字列を保存する前に圧縮を使用するため、作成したアプリケーションである必要があると想定しています (b/c 不明なエンコーディングで文字を保存している) 、クライアントはデコードできません)。
長い文字列を圧縮して QR コードに格納する代わりに、アプリケーションでURI ( GUIDや URL など) を作成し、アプリケーションがそのURIをデコードするときに、格納したいすべての値 (非圧縮) を検索します。 QRコード。その後、アプリは必要な方法でフォーマットを検索できます。
たとえば、永続ストレージが xml ファイルであると仮定しますが、それは何でもかまいません:
<URI = "http://mydomain.com/790C9704-8C61-435F-991D-CDBB5767AA3D">
<MyElement>14523</MyElement>
<MyElement>67548</MyElement>
...
<MyElement>46167</MyElement>
</URI>
QR コードにエンコードされた "http://mydomain.com/790C9704-8C61-435F-991D-CDBB5767AA3D" で、値を検索できます。