0

ZBar SDK for Android を使用しています。

QRコードをデコードして返しています。

ただし、キャプチャした画像は返されません。

カメラからキャプチャした QR 画像を画面に表示したい。

前もって感謝します..

4

1 に答える 1

0

カメラ クラスが Camera.PreviewCallback を実装していると仮定すると、onPreviewFrame メソッドをオーバーライドできます。

    @Override
    public void onPreviewFrame(byte[] data, Camera camera) {

        Parameters parameters = camera.getParameters();
        Size size = parameters.getPreviewSize();

        Image barcode = new Image(size.width, size.height, "Y800");
        barcode.setData(data);
        int result = scanner.scanImage(barcode);

        if (result != 0) {
            camera.setPreviewCallback(null);
            camera.stopPreview();

            SymbolSet syms = scanner.getResults();
            for (Symbol sym : syms) {
                    // the barcode string
                System.out.println(sym.getData());
            }

    }

次に、次の方法でメソッドを呼び出します。

yourCamera.setPreviewCallback(YourCameraActivity.this);
于 2013-09-12T17:01:11.507 に答える