# Class TextRecognizer

java.lang.Object
com.codename1.ai.vision.TextRecognizer

All Implemented Interfaces:
  `VisionAnalyzer<TextRecognitionResult>, AutoCloseable`

public final class TextRecognizer extends Object
Creates reusable on-device OCR analyzers.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `TextRecognizer()`
  Creates an analyzer using the platform default backend and options.
  `TextRecognizer(VisionOptions options)`
  Creates a reusable analyzer with explicit backend and result options.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `final void`
  `close()`
  Idempotently releases the retained native backend.
  `final boolean`
  `isSupported()`
  Tests the exact feature/backend pair configured for this analyzer.
  `final AsyncResource<TextRecognitionResult>`
  `process(VisionImage image)`
  Starts one analysis using the retained native backend.

  ### Methods inherited from class Object

  `clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### TextRecognizer

    public TextRecognizer()
    Creates an analyzer using the platform default backend and options.
    See Also:
      - `VisionOptions`

  - ### TextRecognizer

    public TextRecognizer(VisionOptions options)
    Creates a reusable analyzer with explicit backend and result options.
    Parameters:
      `options` - configuration captured by this analyzer; `null` uses defaults

- ## Method Details

  - ### isSupported

    public final boolean isSupported()
    Description copied from interface: `VisionAnalyzer`
    Tests the exact feature/backend pair configured for this analyzer.
    Specified by:
      `isSupported` in interface `VisionAnalyzer<T>`
    Returns:
      whether this analyzer's feature/backend is available and open

  - ### process

    public final AsyncResource<TextRecognitionResult> process(VisionImage image)
    Starts one analysis using the retained native backend.
    Specified by:
      `process` in interface `VisionAnalyzer<T>`
    Parameters:
      `image` - immutable encoded or raw input
    Returns:
      asynchronous typed result

  - ### close

    public final void close()
    Idempotently releases the retained native backend.
    Specified by:
      `close` in interface `AutoCloseable`
    Specified by:
      `close` in interface `VisionAnalyzer<T>`