Search Results for

    Show / Hide Table of Contents

    Class OcrReadTask

    Represents an asynchronous OCR (Optical Character Recognition) read task.

    Inheritance
    System.Object
    OcrReadTask
    Namespace: IronOcr
    Assembly: IronOcr.dll
    Syntax
    public class OcrReadTask : Task<OcrResult>

    Running an OCR read in the background, while the rest of an application stays responsive, runs through OcrReadTask. It represents one asynchronous recognition job and produces an OcrResult once the read finishes, so a UI app keeps painting and a web request stays free while Tesseract works. Because it derives from the standard Task<OcrResult>, it slots into the usual async/await patterns a developer already knows, while adding OCR-specific construction and cancellation.

    A task is created around the synchronous OCR function it wraps. The constructors accept a Func<OcrResult> (the work to run), optionally with a CancellationToken, a TaskCreationOptions value, or a state object for the overloads that take Func<object, OcrResult>. Once started, awaiting the task yields the OcrResult, the same document model a direct Read call would return, with its text, page structure, and confidence intact.

    In practice, most code reaches asynchronous OCR through the higher-level read methods rather than constructing this type by hand, but the task is what those methods return and what a developer awaits. The key members are the constructor overloads that bind the OCR function plus its cancellation and scheduling options, and Cancel, which requests that an in-flight read stop. Pair Cancel with a CancellationToken constructor overload so the wrapped function can observe the request and exit cleanly. Everything else, continuations, status, exceptions, comes from the Task<OcrResult> base, so the awaited result and any error handling behave exactly as they do for any other task.

    using IronOcr;
    
    var ocr = new IronTesseract();
    using var input = new OcrInput();
    input.LoadImage("scan.png");
    OcrResult result = await ocr.ReadAsync(input);
    Console.WriteLine(result.Text);

    The async OCR how-to walks through reading off the main thread, the multithreading example scales several reads across cores, and the progress tracking how-to reports on a long-running read.

    Constructors

    OcrReadTask(Func<OcrResult>)

    Initializes a new instance of the OcrReadTask class with the specified synchronous OCR function.

    Declaration
    public OcrReadTask(Func<OcrResult> function)
    Parameters
    Type Name Description
    System.Func<OcrResult> function

    The synchronous function that represents the OCR operation.

    See Also
    OcrResult

    OcrReadTask(Func<OcrResult>, CancellationToken)

    Initializes a new instance of the OcrReadTask class with the specified synchronous OCR function and cancellation token.

    Declaration
    public OcrReadTask(Func<OcrResult> function, CancellationToken cancellationToken)
    Parameters
    Type Name Description
    System.Func<OcrResult> function

    The synchronous function that represents the OCR operation.

    System.Threading.CancellationToken cancellationToken

    The cancellation token to observe.

    See Also
    OcrResult

    OcrReadTask(Func<OcrResult>, CancellationToken, TaskCreationOptions)

    Initializes a new instance of the OcrReadTask class with the specified synchronous OCR function, cancellation token, and task creation options.

    Declaration
    public OcrReadTask(Func<OcrResult> function, CancellationToken cancellationToken, TaskCreationOptions creationOptions)
    Parameters
    Type Name Description
    System.Func<OcrResult> function

    The synchronous function that represents the OCR operation.

    System.Threading.CancellationToken cancellationToken

    The cancellation token to observe.

    System.Threading.Tasks.TaskCreationOptions creationOptions

    The options that control the behavior of the OCR task.

    See Also
    OcrResult

    OcrReadTask(Func<OcrResult>, TaskCreationOptions)

    Initializes a new instance of the OcrReadTask class with the specified synchronous OCR function and task creation options.

    Declaration
    public OcrReadTask(Func<OcrResult> function, TaskCreationOptions creationOptions)
    Parameters
    Type Name Description
    System.Func<OcrResult> function

    The synchronous function that represents the OCR operation.

    System.Threading.Tasks.TaskCreationOptions creationOptions

    The options that control the behavior of the OCR task.

    See Also
    OcrResult

    OcrReadTask(Func<Object, OcrResult>, Object)

    Initializes a new instance of the OcrReadTask class with the specified asynchronous OCR function and state object.

    Declaration
    public OcrReadTask(Func<object, OcrResult> function, object state)
    Parameters
    Type Name Description
    System.Func<System.Object, OcrResult> function

    The asynchronous function that represents the OCR operation.

    System.Object state

    An object representing data to be used by the OCR operation.

    See Also
    OcrResult

    OcrReadTask(Func<Object, OcrResult>, Object, CancellationToken)

    Initializes a new instance of the OcrReadTask class with the specified asynchronous OCR function, state object, and cancellation token.

    Declaration
    public OcrReadTask(Func<object, OcrResult> function, object state, CancellationToken cancellationToken)
    Parameters
    Type Name Description
    System.Func<System.Object, OcrResult> function

    The asynchronous function that represents the OCR operation.

    System.Object state

    An object representing data to be used by the OCR operation.

    System.Threading.CancellationToken cancellationToken

    The cancellation token to observe.

    See Also
    OcrResult

    OcrReadTask(Func<Object, OcrResult>, Object, CancellationToken, TaskCreationOptions)

    Initializes a new instance of the OcrReadTask class with the specified asynchronous OCR function, state object, cancellation token, and task creation options.

    Declaration
    public OcrReadTask(Func<object, OcrResult> function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions)
    Parameters
    Type Name Description
    System.Func<System.Object, OcrResult> function

    The asynchronous function that represents the OCR operation.

    System.Object state

    An object representing data to be used by the OCR operation.

    System.Threading.CancellationToken cancellationToken

    The cancellation token to observe.

    System.Threading.Tasks.TaskCreationOptions creationOptions

    The options that control the behavior of the OCR task.

    See Also
    OcrResult

    OcrReadTask(Func<Object, OcrResult>, Object, TaskCreationOptions)

    Initializes a new instance of the OcrReadTask class with the specified asynchronous OCR function, state object, and task creation options.

    Declaration
    public OcrReadTask(Func<object, OcrResult> function, object state, TaskCreationOptions creationOptions)
    Parameters
    Type Name Description
    System.Func<System.Object, OcrResult> function

    The asynchronous function that represents the OCR operation.

    System.Object state

    An object representing data to be used by the OCR operation.

    System.Threading.Tasks.TaskCreationOptions creationOptions

    The options that control the behavior of the OCR task.

    See Also
    OcrResult

    Methods

    Cancel()

    Abort the associated Ocr reading

    Declaration
    public void Cancel()
    ☀
    ☾
    Downloads
    • Download with Nuget
    • Start for Free
    In This Article
    Back to top
    Install with Nuget
    %s requires a valid license key for further deployment. Get Trial Below.
    ironsuite
    Blue key in circleGet Started for Free
    30 days full access • No credit card required
    Test in a live environment

    Test in production without watermarks.
    Works wherever you need it to.

    Fully-functional product

    Get 30 days of fully functional product.
    Have it up and running in minutes.

    24/5 technical support

    Full access to our support engineering team during your product trial

    Grey key in circleGet Started for Free
    The trial form was submitted successfully.
    Grey check in circleTrial key delivered
    Your key has been issued and sent to your email.
    Calendar in circleBook Free Live Demo
    No cards • no pitches • no commitments Pick a time for a quick, personalized demo
    Get the most out of your 30-day trial with:

    Live product and key features walk-through

    Project-specific recommendations

    All your questions answered

    Grey key in circleBook Free Live Demo
    Your booking has been completed Check your e-mail for confirmation

    Want to deploy Iron Suite
    to a live project for FREE?

    What’s included?

    • Test in production without watermarks
    • 30 days fully functional product
    • 24/5 technical support during trial
    ironpdf Logo
    ironword Logo
    ironxl Logo
    ironppt Logo
    ironocr Logo
    ironbarcode Logo
    ironqr Logo
    ironprint Logo
    ironzip Logo
    ironwebscraper Logo
    Iron Software sales team
    Online 24/5
    Have Enterprise licensing requirements?
    Request Iron Suite Enterprise trial
    Key in blue circle

    Get your free 30-day Trial Key instantly

    Your trial license will be sent to your email address

    No limitations. 100% unlocked. No credit card.

    bullet_checkedNo credit card or account creation requiredNo limitations. 100% unlocked. No credit card.
    Or
    Key in blue circle

    Complete Your Trial Key Signup

    Tell us a little more about yourself.

    Key in blue circleNo credit card or account creation requiredNo limitations. 100% unlocked. No credit card.
    Key in blue circle

    Your license key has been delivered to your inbox

    Can't find it? Check your spam folder.

    What’s next?
    Install with NuGet
    Add IronOCR to your project
    Quickstart Guide
    Helpful resources to get started

    Need help getting started?

    Book a Free Live Demo

    See IronOCR in action and get your licensing questions answered, or

    Key in blue circle

    Your demo request is in.

    You'll receive an invite via email shortly.

    What’s next?
    Explore Documentation
    Review Licensing Options
    badge_greencheck_in_yellowcircle
    Thank you
    Your trial key should be in the email.
    If it is not, please contact support@ironsoftware.com
    • Logo Aetna
    • Logo NASA
    • Logo GE
    • Logo Porsche
    • Logo USDA
    • Logo Qatar
    Join Millions of Engineers who’ve tried IronOCR
    Your trial key should be in the email.
    If it is not, please contact support@ironsoftware.com