1

バーコードを Android アプリにスキャンするために zxing ライブラリを統合しています。に示すように、アプリケーションに対してローカルでこれを行っています

http://code.google.com/p/zxing/source/browse/trunk/androidtest/src/com/google/zxing/client/androidtest/ZXingTestActivity.java

しかし、アプリの実行中に、バーコード スキャナー アプリをインストールするように求められます。アプリをインストールせずにこれを達成することはできませんか?

これを達成する方法について多くの研究を行ってきましたが、満足のいく結果には至りませんでした。

このコードを使用してこれを実行しようとしていますが、

      IntentIntegrator integrator = new IntentIntegrator(TestActivity.this);
      integrator.addExtra("SCAN_WIDTH", 800);
      integrator.addExtra("SCAN_HEIGHT", 200);
      integrator.addExtra("RESULT_DISPLAY_DURATION_MS", 3000L);
      integrator.addExtra("PROMPT_MESSAGE", "Custom prompt to scan a product");
      integrator.initiateScan(IntentIntegrator.PRODUCT_CODE_TYPES);

私を助けてください

アップデート :

zxing の別の手法を使用して現在スキャンしています。つまり、カメラで画像をキャプチャしてからデコードしています。このコードで画像をキャプチャできますが、キャプチャした後、LuminanceSource、RGBLuminanceSource などのクラスを使用して、キャプチャした画像のビットマップをデコードしようとしています。

しかし、結果のバイナリビットマップは、

    BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));

null のようです。

これはなぜですか?私はそれが彼らのために働いていると言っている多くの投稿を見てきましたが、それは私にとってはうまくいきません.

誰でも私に何か提案してもらえますか。

これが私が参照したリンクです。受け入れられた回答で正確なコードを使用しています

Android用バーコード/Qrコードリーダー

4

3 に答える 3

1

Google コード ホスティングからダウンロードできる zXing ライブラリ (core.jar) を含むすべてのコードを取得CaptureActivity.classし、以前のアクティビティに結果を返すように変更する必要があります。通話の意図

   Intent ii=new Intent(your activity.this,CaptureActivity.class);
    startActivityForResult(ii);

次に、対応する結果が得られる onActivityForResult を定義します。

于 2013-02-11T07:53:13.567 に答える
-1

zxing ライブラリは使用していませんが、アプリには biggu Barcode Scanner を使用しています。また、内部で同じ zxing ライブラリを使用していますが、カスタマイズされているため、統合プロセスが非常に簡単です。ここで私の回答を確認してください。バーコード スキャナーの統合に役立つ場合があります。画像をデコードしてバーコードをスキャンすることに興味がある場合は、同じリンクで受け入れられた回答を参照することもできます。

于 2013-02-11T07:53:08.997 に答える