如何将imageView中的图像转换为文本并在android中的textView中显示该文本?

时间:2017-03-11 04:44:25

标签: android bitmap textview imageview

我正在做一个模块,我需要[拍摄图像 - >裁剪它 - >将其转换为文本]。我做了直到拍照并剪裁并在imageView中呈现它。但我无法将imageView中的图像转换为文本。

这是代码:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            //user is returning from capturing an image using the camera
            if(requestCode == CAMERA_CAPTURE){
                //get the Uri for the captured image
                Uri uri = picUri;
                //carry out the crop operation
                performCrop();
                Log.d("picUri", uri.toString());

            }

            else if(requestCode == PICK_IMAGE_REQUEST){
                picUri = data.getData();
                Log.d("uriGallery", picUri.toString());
                performCrop();
            }

            //user is returning from cropping the image
            else if(requestCode == PIC_CROP){
                //get the returned data
                Bundle extras = data.getExtras();
                //get the cropped bitmap
                Bitmap thePic = (Bitmap) extras.get("data");
                //display the returned cropped image
                imageView.setImageBitmap(thePic);

            }

        }
    }

那么在[image.setImageBitmap(thePic)]之后还可以做什么来将其转换为文本并呈现在TextView中。 我尝试在[image.setImageBitmap(thePic)]之后使用Google Vision API代码,但无法将其转换为text.It显示错误说 [jni_helper.cc:110位图的格式错误:4]
[致命信号6(SIGABRT),代码-6]

那么,如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您需要使用OCR API。 本教程将有助于:https://codelabs.developers.google.com/codelabs/mobile-vision-ocr/#0