【发布时间】:2021-04-01 12:41:33
【问题描述】:
我正在使用 google 的 mlkit 来进行文本识别,我需要它是同步的而不是异步的 我尝试添加以下内容,但没有成功,有什么建议吗?
Thread thread = new Thread() {
@Override
public void run() {
try {
Tasks.await(result);
} catch (ExecutionException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
InputImage image = InputImage.fromBitmap(processedImageOfROI, 0);
TextRecognizer recognizer = TextRecognition.getClient();
Task<Text> result =
recognizer.process(image)
.addOnSuccessListener(new OnSuccessListener<Text>() {
@Override
public void onSuccess(Text visionText) {
handleTextRecognizerResult(visionText);
Log.e("Text recognition", "Successfully to detected text");
}
})
.addOnFailureListener(
new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.e("Text recognition", "Failed to detect text");
}
});
【问题讨论】:
标签: android asynchronous text ocr google-mlkit