Compartir a través de


AnalysisAlternateBase (Clase)

Actualización: noviembre 2007

Clase base de AnalysisAlternate. Representa las posibles coincidencias de palabras del reconocimiento de escritura a mano de los objetos ContextNodeBase.

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

Sintaxis

'Declaración
Public Class AnalysisAlternateBase
'Uso
Dim instance As AnalysisAlternateBase
public class AnalysisAlternateBase
public ref class AnalysisAlternateBase
public class AnalysisAlternateBase
public class AnalysisAlternateBase

Comentarios

Dado que existen muchas variaciones entre la escritura a mano de los usuarios, los reconocedores de escritura a mano a veces pueden convertir dicha escritura en texto que es diferente de lo que pretendía el usuario. Cuando un objeto InkAnalyzerBase realiza el análisis en una colección de trazos, el objeto InkAnalyzerBase busca el conjunto de palabras que es más probable que represente la escritura a mano. Además, el objeto InkAnalyzerBase busca conjuntos de coincidencias alternativas del reconocimiento, que se almacenan en un objeto AnalysisAlternateBaseCollection. Para que un usuario se beneficie de las alternativas del reconocimiento, debe crear una interfaz de usuario que permita seleccionar el objeto AnalysisAlternateBase correcto.

Los objetos AnalysisAlternateBase generalmente se obtienen a través del método InkAnalyzerBase.GetAlternates. InkAnalyzerBase identifica el primer objeto AnalysisAlternateBase de la colección como la alternativa más probable.

Ejemplos

En este ejemplo, se llama al método InkAnalyzerBase.GetAlternates en un objeto InkAnalyzerBase, denominado theInkAnalyzerBase. A continuación, se recorre en bucle el objeto AnalysisAlternateBaseCollection y se llena un objeto ListBox denominado alternatesListBox con todas las alternativas que no tienen un valor InkRecognitionConfidence de Poor.

alternatesListBox.Items.Clear()
Me.currentAlternates = theInkAnalyzerBase.GetAlternates(selectedSubNodes)
Dim alternate As AnalysisAlternateBase
For Each alternate In Me.currentAlternates
    ' Add only those that are not Poor confidence
    If alternate.InkRecognitionConfidence <> System.Windows.Ink.AnalysisCore.InkRecognitionConfidence.Poor Then
        alternatesListBox.Items.Add(alternate.RecognizedString)
    End If
Next alternate
alternatesListBox.Items.Clear();
this.currentAlternates = theInkAnalyzerBase.GetAlternates(selectedSubNodes);
foreach (AnalysisAlternateBase alternate in this.currentAlternates)
{
    // Add only those that are not Poor confidence
    if (alternate.InkRecognitionConfidence !=
        System.Windows.Ink.AnalysisCore.InkRecognitionConfidence.Poor)
    {
        alternatesListBox.Items.Add(alternate.RecognizedString);
    }
}

Jerarquía de herencia

System.Object
  System.Windows.Ink.AnalysisCore.AnalysisAlternateBase

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Plataformas

Windows Vista, Windows XP SP2, Windows Server 2003

.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

AnalysisAlternateBase (Miembros)

System.Windows.Ink.AnalysisCore (Espacio de nombres)

Microsoft.Ink.AnalysisAlternate

ContextNode.Location

AnalysisRegionBase