如何获得文本在图像中的位置并在其位置触摸图像时突出显示文本

时间:2019-09-16 04:58:55

标签: java android kotlin google-vision

在我的应用程序中,我正在进行的活动是具有图像视图,现在我基本上是在其中设置一个位图。在这里,我正在使用谷歌视觉库从图像中获取文本,但是我成功了< strong>棘手的部分是,当在特定位置单击imageview时,如果其中包含任何文本,我希望将其突出显示;如果再次单击,则希望取消突出显示,这是一种选择和取消选择的效果,我尝试引用了许多答案,但它们似乎都在运行时突出显示了所有文本,但是我只希望在单击该位置时突出显示某个特定的文本,我想我需要从图像中获取文本位置并将其与触摸事件进行比较,但是我无法似乎找到了一种解决方法,这是我用来从图像获取文本的代码:

copyimg.setImageBitmap(ImageCaptureActivity.mbitmap)
      val textRecognizer = TextRecognizer.Builder(applicationContext).build()

        val imageFrame = Frame.Builder()

            .setBitmap(ImageCaptureActivity.mbitmap)                 // your image bitmap
            .build()

        var imageText = ""


        val textBlocks = textRecognizer.detect(imageFrame)

        for (i in 0 until textBlocks.size()) {
            val textBlock = textBlocks.get(textBlocks.keyAt(i))
            imageText = textBlock.value                   // return string
            Log.i("Okaycheckthis:", imageText)
        }

这是我要实现的屏幕截图: Screenshot

0 个答案:

没有答案