获取图像上的文字

时间:2016-06-07 22:47:33

标签: android opengl-es

所以在我的Android应用程序中,我有一个像这样的图像 https://www.dropbox.com/s/it2j4wf86mheegg/Photo%206-8-16%2C%201%2037%2026%20AM.png?dl=0 假设colores是行中图像上的文本。 我希望能够在按下(触摸)它时选择(突出显示)文本。 不要复制它,但它可能像一个按钮 我试过OpenGL但找不到任何有用的东西。 任何帮助将不胜感激。

  

注意:   我不会OCR。

更新

就像下面链接中的这张照片包含文字一样,当我触摸任何一节经文时,它都会突出显示。

photo

1 个答案:

答案 0 :(得分:0)

您可以为OnClickListener实施textView。这是一个例子:

View.OnTouchListener(){
        //Rectangle defining the view's boundaries
        Rect rect;

        @Override
        public boolean onTouch(View v, MotionEvent event){
            if(event.getAction() == MotionEvent.ACTION_DOWN){
                //Construct a rectangle of the view's bounds
                rect = new Rect(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
            }

            //Check if the user moved
            if(event.getAction() == MotionEvent.ACTION_MOVE){
                //Check if the user moved outside the boundaries
                if(!rect.contains(v.getLeft() + (int) event.getX(), v.getTop() + (int) event.getY())){
                    ((TextView) v).setTextColor(getAppContext().getResources().getColor(R.color.default));
                }else{
                    ((TextView) v).setTextColor(getAppContext().getResources().getColor(R.color.colorAccent));
                }
            }

            //Check if the user lifted their finger
            if (event.getAction() == MotionEvent.ACTION_UP){
                ((TextView) v).setTextColor(getAppContext().getResources().getColor(R.color.default));
            }

            return false;
        }
    };