Table of Contents

Class ImageProcessor

Namespace
CapCognition.Maui.Core.Shared.Common
Assembly
CapCognition.Maui.Core.dll
public abstract class ImageProcessor : IImageProcessor<IGraphicOverlay?>, IDisposable
Inheritance
ImageProcessor
Implements
Inherited Members

Constructors

ImageProcessor()

protected ImageProcessor()

Fields

StopWatch

protected readonly Stopwatch StopWatch

Field Value

Stopwatch

Properties

CaptureResolutionHeight

protected int CaptureResolutionHeight { get; }

Property Value

int

CaptureResolutionWidth

protected int CaptureResolutionWidth { get; }

Property Value

int

IsProcessingPending

public bool IsProcessingPending { get; protected set; }

Property Value

bool

OptionType

public abstract Type OptionType { get; }

Property Value

Type

Overlay

protected IGraphicOverlay? Overlay { get; }

Property Value

IGraphicOverlay

ProcessingTimeInMs

public long ProcessingTimeInMs { get; protected set; }

Property Value

long

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public virtual void Dispose()

DoProcessImageAsync(SKBitmap, RecognitionResult)

public abstract Task DoProcessImageAsync(SKBitmap bitmap, RecognitionResult result)

Parameters

bitmap SKBitmap
result RecognitionResult

Returns

Task

NotifyProcessingStarted(bool)

protected virtual void NotifyProcessingStarted(bool started)

Parameters

started bool

ProcessImageAsync(SKBitmap, RecognitionResult)

public Task ProcessImageAsync(SKBitmap bitmap, RecognitionResult result)

Parameters

bitmap SKBitmap
result RecognitionResult

Returns

Task

ProcessorRemoved()

public abstract void ProcessorRemoved()

StartProcessing(RecognitionOptions, int, int, IGraphicOverlay?)

protected virtual bool StartProcessing(RecognitionOptions options, int captureResolutionWidth, int captureResolutionHeight, IGraphicOverlay? overlay)

Parameters

options RecognitionOptions
captureResolutionWidth int
captureResolutionHeight int
overlay IGraphicOverlay

Returns

bool

StartProcessingAsync(RecognitionOptions, int, int, IGraphicOverlay?)

public abstract Task<bool> StartProcessingAsync(RecognitionOptions options, int captureResolutionWidth, int captureResolutionHeight, IGraphicOverlay? overlay)

Parameters

options RecognitionOptions
captureResolutionWidth int
captureResolutionHeight int
overlay IGraphicOverlay

Returns

Task<bool>

StopProcessing()

protected virtual void StopProcessing()

StopProcessingAsync()

public abstract Task StopProcessingAsync()

Returns

Task