使用zxing条形码扫描仪获取条形码的扫描图像?

时间:2013-07-30 17:00:59

标签: android sencha-touch-2 phonegap-plugins

我已成功将zxing Barcode扫描仪与Phonegap + sencha touch app集成在一起。现在我必须在扫描期间捕获图像并将其返回到视图。

先谢谢。

1 个答案:

答案 0 :(得分:-1)

使用ZXing API,您可以自己实现它。关于如何使用Android相机,请参阅Android website。以下是从预览回调中捕获图像的代码,以及如何使用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();
            }
        }
    };

有关详细信息,请参阅文章How to implement a simple barcode scan application on Android