我遵循了Codelabs(https://codelabs.developers.google.com/codelabs/mobile-vision-ocr/#0)上的OCR文本阅读器指南。 现在,我想保存我正在扫描的文本的一小部分。 我尝试减小预览的宽度和高度;但它不起作用,APK崩溃了(至少在我必须对其进行测试的唯一设备上)。 我是Java和Android开发的新手,但是我的实习导师说要这样做。完全独立,零帮助(公司中没人知道开发)。
因此,应用程序打开,它可以识别文本。现在,我想知道是否有办法获取该文本并将其保存(XML或TXT文件)。 我试图查看代码,看是否在某个时候将读取的文本保存在变量或其他内容中。但它看起来像实时预览,是通过Google的依赖项(或类似过程)完成的。
我不确定,但这可能不在主题之内,因为它类似于一个开放的问题,但是我提供了到目前为止我所做的事情以及我尝试过的事情的详细信息。
谢谢。
答案 0 :(得分:0)
检测到的文本以OcrGraphic.draw(Canvas)
方法显示。在那里,它以TextBlock
的形式返回。您可以调用textBlock.getComponents()
获取行,再次调用textBlock.getComponents()
获取每个单词(作为Text
对象)。
然后,您可以将其转换为字符串,然后根据需要将文本写入文件中。