我正在做一个模块,我需要[拍摄图像 - >裁剪它 - >将其转换为文本]。我做了直到拍照并剪裁并在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]
那么,如何解决这个问题。
答案 0 :(得分:0)
您需要使用OCR API。 本教程将有助于:https://codelabs.developers.google.com/codelabs/mobile-vision-ocr/#0