1

QR画像からQRコードを取得するためにZxingライブラリを使用しています。画像をスキャンするとQRコードが取得できます。コード/情報も含むビットマップとして画像を取得したい。どうすればこれを達成できますか?

次のように呼び出して、スキャン アクティビティを開きます。

                Intent intent = new Intent(
                        "com.google.zxing.client.android.SCAN");
                intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
                startActivityForResult(intent, 0);

Zxing ライブラリ内にあるCaptureActivityを調べてみました。handleDecodeExternally メソッドを見つけました。これには、パラメータビットマップ バーコードがあります。このパラメータには、スキャンされた画像のビットマップが含まれていますか? はいの場合、CaptureActivity を離れるときにこれをインテントで送信する必要がありますか?

編集および更新: CaptureActivityで以下のメソッドを編集した後

handleDecodeExternally(Result rawResult,
        ResultHandler resultHandler, Bitmap barcode)

ビットマップ バーコードをIntent経由でアクティビティに送信します。スキャン モードでの全カメラ ビューであるビットマップを見つけました。QR画像ではありません。そのため、スキャンした QR 画像を取得することができません。

4

1 に答える 1

0

残念ながら、ZXing はデフォルトでバンドル内にビットマップを返しません。適切な解決策は、ソース コードのバージョンを git することCaptureActivity.handleDecodeです。ビットマップを保存する場所は、ビットマップを保存するか、呼び出し元のアクティビティに渡すのに適しているようです。

アプリに ZXing を統合する方法に関するチュートリアルは次の とおりです。ZXing チュートリアルと、Google コードの ZXing プロジェクトへの リンクです。

于 2013-06-09T10:27:12.123 に答える