在我的应用程序中,我正在进行的活动是具有图像视图,现在我基本上是在其中设置一个位图。在这里,我正在使用谷歌视觉库从图像中获取文本,但是我成功了< 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)
}