我被要求使用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);
}
答案 0 :(得分:0)
Zxing附带的一个示例可以检测是否存在您选择或不匹配参数的条形码,然后对其进行解码。您可以从那里开始,请注意我不确定ZXing API是否可以让您获取条形码本身的图像,或者您自己通过某些计算机视觉代码来完成。 ZXing With Android