Partager via


RecognizerContext.Recognize, méthode

Mise à jour : November 2007

Retourne un objet RecognitionResult pour une collection Strokes.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink (dans Microsoft.Ink.dll)

Syntaxe

'Déclaration
Public Function Recognize ( _
    <OutAttribute> ByRef recognitionStatus As RecognitionStatus _
) As RecognitionResult
'Utilisation
Dim instance As RecognizerContext
Dim recognitionStatus As RecognitionStatus
Dim returnValue As RecognitionResult

returnValue = instance.Recognize(recognitionStatus)
public RecognitionResult Recognize(
    out RecognitionStatus recognitionStatus
)
public:
RecognitionResult^ Recognize(
    [OutAttribute] RecognitionStatus% recognitionStatus
)
public RecognitionResult Recognize(
    /** @attribute OutAttribute */ /** @ref */RecognitionStatus recognitionStatus
)
public function Recognize(
    recognitionStatus : RecognitionStatus
) : RecognitionResult

Paramètres

Valeur de retour

Type : Microsoft.Ink.RecognitionResult
Objet RecognitionResult pour une collection Strokes reconnue.

Notes

Cette méthode retourne null (Nothing dans Microsoft® Visual Basic® .NET) si le module de reconnaissance ne peut pas calculer de résultat pour la collection Strokes.

ms569807.alert_note(fr-fr,VS.90).gifRemarque :

Vous devez utiliser un bloc try/catch lors de l'appel à la méthode Recognize car une exception est levée lorsque l'objet Ink ne contient pas de traits.

Cette méthode exécute la reconnaissance de façon synchrone. Pour démarrer la reconnaissance d'arrière-plan (ou asynchrone), appelez la méthode BackgroundRecognize ou BackgroundRecognizeWithAlternates.

Exemples

Cet exemple C# présente un gestionnaire d'événements pour un événement Click (page pouvant être en anglais) d'un contrôle Button (page pouvant être en anglais), buttonSubmit_Click, qui reconnaît l'écriture manuscrite dans son objet RecognizerContext, theRecognizerContext, déclaré dans une portée. L'exemple affiche ensuite l'objet RecognitionResult, theRecognitionResult dans un contrôle TextBox si aucune erreur ne s'est produite.

private void buttonSubmit_Click(object sender, System.EventArgs e)
{
    RecognitionStatus theRecognitionStatus;
    theRecognizerContext.EndInkInput();
    try
    {
      theRecognitionResult = theRecognizerContext.Recognize(out theRecognitionStatus);
      if (RecognitionStatus.NoError == theRecognitionStatus)
      {
        theTextBox.Text = theRecognitionResult.TopString;
      }
      else
      {
         theTextBox.Text = "";
      }
    }
    catch
    {
      // If Ink object in theRecognizerContext contains no strokes or only
      // deleted strokes, exception is thrown.
      theTextBox.Text = "";
    }
}

Cet exemple Microsoft® Visual Basic® .NET présente un gestionnaire d'événements pour un événement Click (page pouvant être en anglais) d'un contrôle Button (page pouvant être en anglais), buttonSubmit_Click, qui reconnaît l'écriture manuscrite dans son objet RecognizerContext, theRecognizerContext, déclaré dans une portée. L'exemple affiche ensuite l'objet RecognitionResult, theRecognitionResult dans un contrôle TextBox si aucune erreur ne s'est produite.

Private Sub Button1_Click( ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles Button1.Click
    theRecognizerContext.EndInkInput()
    Dim theRecognitionStatus As RecognitionStatus
    Try
        theRecognitionResult = theRecognizerContext.Recognize(theRecognitionStatus)
        If RecognitionStatus.NoError = theRecognitionStatus Then
            RichTextBox1.Text = theRecognitionResult.TopString
        Else
            'Handle the error conditions here.
            RichTextBox1.Text = ""
        End If
    Catch
        ' If Ink object in theRecognizerContext contains no strokes or only
        ' deleted strokes, exception is thrown.
        RichTextBox1.Text = ""
    End Try
End Sub

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

RecognizerContext, classe

Membres RecognizerContext

Microsoft.Ink, espace de noms

RecognizerContext.BackgroundRecognize

RecognizerContext.BackgroundRecognizeWithAlternates

Ink

Strokes

RecognitionResult.Strokes