Compartir a través de


InkAnalyzer.BackgroundAnalyze (Método)

Actualización: noviembre 2007

Realiza el análisis asincrónico de la entrada manuscrita, que incluye el análisis del diseño, la clasificación de la escritura y del dibujo, y el reconocimiento de la escritura a mano.

Espacio de nombres:  System.Windows.Ink
Ensamblado:  IAWinFX (en IAWinFX.dll)

Sintaxis

'Declaración
Public Function BackgroundAnalyze As Boolean
'Uso
Dim instance As InkAnalyzer
Dim returnValue As Boolean

returnValue = instance.BackgroundAnalyze()
public bool BackgroundAnalyze()
public:
bool BackgroundAnalyze()
public boolean BackgroundAnalyze()
public function BackgroundAnalyze() : boolean

Valor devuelto

Tipo: System.Boolean
Es true si se ha iniciado el análisis asincrónico de la entrada manuscrita; en caso contrario, es false.

Comentarios

Cuando se llama a este método, InkAnalyzer realiza el análisis de entrada manuscrita en un subproceso en segundo plano. InkAnalyzer provoca los eventos generados en el análisis de entrada manuscrita en el mismo subproceso que se usó para crear SynchronizingObject. Si la propiedad InkAnalyzer.SynchronizingObject es nullreferencia null (Nothing en Visual Basic), InkAnalyzer también provoca estos eventos en un subproceso en segundo plano.

La propiedad SynchronizingObject controla el subproceso en el que InkAnalyzer provoca los eventos generados durante el análisis en segundo plano.

Este método no inicia una nueva operación de análisis en segundo plano bajo las siguientes circunstancias.

  • El analizador de entrada manuscrita está realizando actualmente el análisis en segundo plano.

  • La propiedad DirtyRegion representa un área vacía.

InkAnalyzer puede expandir la operación de análisis de forma que incluya las regiones próximas, aunque analice la entrada manuscrita dentro de su DirtyRegion, durante una llamada a Analyze o BackgroundAnalyze.

Este método establece la propiedad DirtyRegion en una región vacía.

Si los datos de trazo se agregaron al analizador de entrada manuscrita después de la llamada al método BackgroundAnalyze, el analizador de entrada manuscrita puede actualizar la propiedad DirtyRegion durante la fase de conciliación del análisis de entrada manuscrita.

El valor de la propiedad AnalysisModes especifica la forma en que el analizador de entrada manuscrita realiza el análisis en segundo plano. Para obtener más información sobre el análisis de entrada manuscrita, vea Ink Analysis Overview.

Este método genera una excepción en las siguientes circunstancias.

  • El marcador [F:System.Windows.Ink. AnalysisModes.AutomaticReconciliationEnabled] de la aplicación se ha borrado en la propiedad AnalysisModes y no ha agregado un controlador para el evento ReadyToReconcile.

  • La aplicación no ha agregado un controlador de eventos para el evento Results() o IntermediateResultsUpdated.

Ejemplos

En este ejemplo, se inicia el análisis de entrada manuscrita en segundo plano en un objeto InkAnalyzer, denominado theInkAnalyzer, si el analizador de entrada manuscrita no está realizando actualmente el análisis.

If Not theInkAnalyzer.IsAnalyzing Then
    Dim started As Boolean = theInkAnalyzer.BackgroundAnalyze()
End If
if (!theInkAnalyzer.IsAnalyzing)
{
    bool started = theInkAnalyzer.BackgroundAnalyze();
}

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

InkAnalyzer (Clase)

InkAnalyzer (Miembros)

System.Windows.Ink (Espacio de nombres)

InkAnalyzerBaseAnalysisModes()

InkAnalyzerBaseDirtyRegion()

InkAnalyzerBaseRootNode()

InkAnalyzerBaseAnalyze()