如何使用OCR和Zxing开发一个android应用程序

时间:2013-03-27 13:15:24

标签: android ocr zxing

我被要求使用OCR和Zxing创建一个Android应用程序来扫描代码栏。 结果应该在ImageView中有“Codebar image”,在TextView中有“扫描结果”和“OCR结果”。

任何人都可以解释一下如何做到这一点,因为我是Android开发的新手。

我已将下面的代码添加到zxing2.1的captureActivity中。我还把Tess-two.jar加入了Zxing。当我执行应用程序停止时。任何人都可以告诉我如何将OCR代码添加到zxing。 这是我添加到Zxing的代码。

 private void handleDecodeInternally(Result rawResult, ResultHandler resultHandler, Bitmap barcode) {
    statusView.setVisibility(View.GONE);
    viewfinderView.setVisibility(View.GONE);
    resultView.setVisibility(View.VISIBLE);

String textocrResult;


ImageView barcodeImageView = (ImageView) findViewById(R.id.barcode_image_view);
if (barcode == null) {
  barcodeImageView.setImageBitmap(BitmapFactory.decodeResource(getResources(),
      R.drawable.launcher_icon));
} else {
  barcodeImageView.setImageBitmap(barcode);
  baseApi.setImage(ReadFile.readBitmap(barcode));
  textocrResult = baseApi.getUTF8Text();
  ocrResult = new OcrResult();
  ocrResult.setText(textocrResult);
  ocrResult.setBitmap(barcode);
  TextView ocrResultTextView = (TextView) findViewById(R.id.ocr_result_text_view);
  ocrResultTextView.setText(textocrResult);

}

1 个答案:

答案 0 :(得分:0)

Zxing附带的一个示例可以检测是否存在您选择或不匹配参数的条形码,然后对其进行解码。您可以从那里开始,请注意我不确定ZXing API是否可以让您获取条形码本身的图像,或者您自己通过某些计算机视觉代码来完成。 ZXing With Android