TextRecognition

Stay organized with collections Save and categorize content based on your preferences.
public class TextRecognition extends Object

Entry point for performing optical character recognition(OCR) on an input image to detect latin-based characters.

A TextRecognizer is created via getClient(TextRecognizerOptionsInterface). See the code example below.

 TextRecognizer textRecognizer = TextRecognition.getClient(TextRecognizerOptionsInterface);
 
To perform OCR on an image, you first need to create an instance of InputImage from a ByteBuffer, Bitmap, etc. See InputImage documentation for more details. For example, the code below creates an InputImage from a Bitmap.
 InputImage image = InputImage.fromBitmap(bitmap, rotationDegrees); 

Then the code below can detect texts in the supplied InputImage.

 Task<Text> task = textRecognizer.process(image);
 task.addOnSuccessListener(...).addOnFailureListener(...); 

Public Method Summary

static TextRecognizer
getClient(TextRecognizerOptionsInterface options)
Gets a new instance of TextRecognizer to perform optical character recognition on device with the specified TextRecognizerOptionsInterface.

Inherited Method Summary

Public Methods

public static TextRecognizer getClient (TextRecognizerOptionsInterface options)

Gets a new instance of TextRecognizer to perform optical character recognition on device with the specified TextRecognizerOptionsInterface.

To release the resources associated with a TextRecognizer, you need to ensure that TextRecognizer.close() is called on the resulting TextRecognizer object once it will no longer be used.