【问题标题】:run google mlkit text recognition synchronously同步运行 google mlkit 文本识别
【发布时间】: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


    【解决方案1】:

    您可以在拨打recognizer.process() 之后立即拨打Tasks.await(result)

    【讨论】:

    • java.lang.IllegalStateException:不得在 com.google.android.gms.common.internal.Preconditions.checkNotMainThread(com.google.android.gms:play- services-basement@@17.6.0:3) 在 com.google.android.gms.common.internal.Preconditions.checkNotMainThread(com.google.android.gms:play-services-basement@@17.6.0:1) 在com.google.android.gms.tasks.Tasks.await(com.google.android.gms:play-services-tasks@@17.2.1:1)
    • 这基本上意味着你不能在主线程中等待。所以如果你想同步运行检测,请在工作线程而不是主线程中运行。
    猜你喜欢
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多