1

Androidでzxingを使用してテキストからqrコードにエンコードしています。ビットマップを取得してjpg/pngとして保存しています。

結果の qr コードは、ほとんどのスキャナーではデコードできません。zxing 自体 ( http://zxing.org/w/decode.jspx ) でのみデコードできます。エンコードを行うにはさまざまな方法があることは知っていますが、生成された qr コードはほとんどのスキャナーで認識されて便利に使用できると思いますか?

また、圧縮手順が元の情報を少し変更したかどうかを知りたいですか?

コード :

      FileOutputStream stream = new FileOutputStream(path);    
      bitmap.compress(CompressFormat.PNG, 100, stream);

ベローズは 2 つの画像です。最初の画像はプログラムから生成された qr コードです。プレーン テキスト「hello」を入れました。2 つ目は、ほとんどのスキャナーで認識できる「hello」の qr コードの 1 つです。

ありがとう!

プログラムから生成されたqrコード -- プレーンテキストを入れました

QRコードはほとんどのスキャナーでデコードできます

4

1 に答える 1

1

どちらのバーコードも有効に見え、zxing でデコードできます。

これらは明らかに異なるバーコードです。つまり、画像フォーマットや圧縮のアーティファクトではないことは確かです。

最初のバーコードには、UTF-8 エンコードを指定する ECI セグメントが含まれています。それは正しく有効であり、zxing はそれを読み取ります。すべての読者が ECI をサポートしているわけではありません。

文字列「hello」の場合、デフォルトのエンコーディングが正常に機能するため、ECI セグメントは必要ありません。そうしないと、結果の QR コードはどこでも機能します。しかし、どちらも有効です。

于 2012-07-08T19:49:42.607 に答える