-1

我被要求创建一个使用 OCR 和 Zxing 扫描代码栏的 Android 应用程序。结果应该在 ImageView 中有“代码栏图像”,在 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);

}
4

1 回答 1

0

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

于 2013-03-27T13:30:48.723 回答