我在使用真实设备(Huawei)在android上运行时,无法在离子应用程序中得到OCR的结果。在运行屏幕中出现的一条语句是
W / System.err:java.io.FileNotFoundException:无内容提供者:asset / images / helloWorld.png
在此资产上放置在Assets文件夹中的图像的部分代码是这种方法:
async testOCR()
{
// this.extracted_text = JSON.stringify(Tesseract.recognize("assets/images/helloWorld.png"));
Tesseract.recognize("assets/images/helloWorld").
catch(err => console.error(err)).
then(result => {this.extracted_text = JSON.stringify(result);})
}//testOCR
我也尝试在此代码中不使用Tesseract进行文本提取,并得到了相同的结果:
this.ocr.recText(OCRSourceType.NORMFILEURL, "assets/images/helloWorld.png").
then((res: OCRResult) => {
return console.log(JSON.stringify(res));
this.extracted_text = JSON.stringify(res);
})
.catch((error: any) => {console.error(error)});
需要任何帮助吗?