0

我已经成功地将 zxing 条码扫描器与 Phonegap+sencha 触摸应用程序集成在一起。现在我还必须在扫描期间捕获图像并将其返回到视图中。

提前致谢。

4

1 回答 1

-1

使用 ZXing API,您可以自己实现它。关于如何使用安卓相机,请参考安卓网站。下面是从预览回调中捕获图像的代码,以及如何使用 zxing 来解码图像:

private Camera.PreviewCallback mPreviewCallback = new PreviewCallback() {

        @Override
        public void onPreviewFrame(byte[] data, Camera camera) {
            // TODO Auto-generated method stub

            if (mDialog.isShowing())
                return;

            LuminanceSource source = new PlanarYUVLuminanceSource(data, mWidth, mHeight, mLeft, mTop, mAreaWidth, mAreaHeight, false);
            BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(
              source));
            Result result;

            try {
                result = mMultiFormatReader.decode(bitmap, null);
                if (result != null) {
                    mDialog.setTitle("Result");
                    mDialog.setMessage(result.getText());
                    mDialog.show();
                }
            } catch (NotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    };

更详细的信息可以阅读文章如何在Android上实现一个简单的条码扫描应用

于 2013-07-31T06:09:15.947 回答