Xamarin.forms TesseractApi Xamarin无限冷冻
我正在使用Tessaract的Xamarin Forms Nuget(),并试图扫描Android设备拍摄的照片。这是我正在使用的代码:Xamarin.forms TesseractApi Xamarin无限冷冻,xamarin.forms,tesseract,Xamarin.forms,Tesseract,我正在使用Tessaract的Xamarin Forms Nuget(),并试图扫描Android设备拍摄的照片。这是我正在使用的代码: private async System.Threading.Tasks.Task<string> OCRAsync(byte[] bytes) { TesseractApi api; api = new TesseractApi(this, AssetsDeployment.OncePerInitializ
private async System.Threading.Tasks.Task<string> OCRAsync(byte[] bytes)
{
TesseractApi api;
api = new TesseractApi(this, AssetsDeployment.OncePerInitialization);
await api.Init("bul");
await api.SetImage(bytes);
var detectedText = api.Results(PageIteratorLevel.Block);
result = string.Empty;
if (detectedText != null)
{
foreach (var annotation in detectedText)
{
result = FindWordInDictionary(annotation.Text);
}
}
return result;
}
每当编译器到达“wait api.Init(“bul”);”时,应用程序就会无限期冻结。你知道是什么导致了这个问题吗?谢谢。问题是我需要在.init函数中提供一个文件位置:
await api.Init(pathToDataFile, "bul");
谢谢你的回答,请标记你的答案,这将帮助其他有类似问题的人。
await api.Init(pathToDataFile, "bul");