【问题标题】:How can I get the ML Kit TextRecognizer text position on screen?如何在屏幕上获取 ML Kit TextRecognizer 文本位置?
【发布时间】:2022-10-23 22:59:06
【问题描述】:

我正在使用 ML Kit 实时操作文本。 我想在屏幕上输入文本的同一区域显示转换后的文本(就像谷歌翻译一样)。

我使用此代码,但我不知道如何获得 visionText 在屏幕上的位置。

            imageAnalysis.setAnalyzer(ContextCompat.getMainExecutor(this), new ImageAnalysis.Analyzer() {
                @Override
                public void analyze(@NonNull ImageProxy imageProxy) {
                    @SuppressLint("UnsafeOptInUsageError") InputImage imageProcess = InputImage.fromMediaImage(Objects.requireNonNull(imageProxy.getImage()), imageProxy.getImageInfo().getRotationDegrees());
                    TextRecognizer recognizer = TextRecognition.getClient(TextRecognizerOptions.DEFAULT_OPTIONS);
                    recognizer.process(imageProcess).addOnSuccessListener(new OnSuccessListener<Text>() {
                        @Override
                        public void onSuccess(@NonNull Text visionText) {
                            // get visionText position on screen
                            
                        }
                    }).addOnCompleteListener(new OnCompleteListener<Text>() {
                        @Override
                        public void onComplete(@NonNull Task<Text> task) {
                            imageProxy.close();
                        }
                    });

                }
            });

【问题讨论】:

    标签: android google-mlkit


    【解决方案1】:

    查看 ML Kit 平台的以下参考页面: https://developers.google.com/android/reference/com/google/mlkit/vision/text/Text.Element

    您可以使用 getCornerPoints() 方法获取元素的 Point[] 坐标。

    【讨论】:

      猜你喜欢
      • 2020-10-25
      • 2021-06-11
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 2020-08-06
      相关资源
      最近更新 更多