Java 使用OCR文本阅读器保存文本
我遵循了Codelabs()上的OCR文本阅读器指南。 现在,我想保存我正在扫描的文本的一部分。 我尝试减少预览的宽度和高度;但它不工作,APK崩溃(至少在我必须测试的唯一设备上)。 我对Java和Android开发完全陌生,但我的实习导师说要这样做;完全独立,没有任何帮助(因为公司中没有人知道开发) 因此,应用程序打开,它可以识别文本。现在,我想知道是否有方法获取文本并保存它(XML或TXT文件)。 我试着查看代码,看看在某个时刻,读取的文本是否保存在变量或其他东西中;但它看起来像一个实时预览,通过谷歌的依赖项(或类似的过程)完成 我不确定,但这可能偏离主题,因为这类似于一个开放性问题,但我将详细介绍我迄今为止所做的工作,以及我所做的尝试Java 使用OCR文本阅读器保存文本,java,android,ocr,android-vision,Java,Android,Ocr,Android Vision,我遵循了Codelabs()上的OCR文本阅读器指南。 现在,我想保存我正在扫描的文本的一部分。 我尝试减少预览的宽度和高度;但它不工作,APK崩溃(至少在我必须测试的唯一设备上)。 我对Java和Android开发完全陌生,但我的实习导师说要这样做;完全独立,没有任何帮助(因为公司中没有人知道开发) 因此,应用程序打开,它可以识别文本。现在,我想知道是否有方法获取文本并保存它(XML或TXT文件)。 我试着查看代码,看看在某个时刻,读取的文本是否保存在变量或其他东西中;但它看起来像一个实时预览
谢谢。检测到的文本显示在
ocrcraphic.draw(Canvas)
方法中。在那里,它作为TextBlock
返回。您可以调用textBlock.getComponents()
获取行,然后再次调用textBlock.getComponents()
获取每个单词(作为Text
对象)
然后,如果愿意,您可以将其转换为字符串并将文本写入文件。(代码可以在codelabs链接上找到,它们也有整个zip文件。如果您不信任该链接,只需通过谷歌搜索即可)。我想把代码放在这里,但是太长了,因为我是新来的,我不知道哪个文件是重要的。谢谢你的回复,但是在页面上我没有找到任何关于循环它或使用TextBlock#getValue()的内容。你能发送链接吗?谢谢