Partager via


RecognitionResult.SetResultOnStrokes, méthode

Mise à jour : November 2007

Assigne l'objet RecognitionResult à la collection Strokes utilisée pour générer les résultats.

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

Syntaxe

'Déclaration
Public Sub SetResultOnStrokes
'Utilisation
Dim instance As RecognitionResult

instance.SetResultOnStrokes()
public void SetResultOnStrokes()
public:
void SetResultOnStrokes()
public void SetResultOnStrokes()
public function SetResultOnStrokes()

Notes

Les performances système diminuent si les résultats de reconnaissance sont automatiquement assignés à chaque collection Strokes. Par conséquent,les résultats ne sont pas attachés à une collection Strokes par défaut. Pour assigner les résultats à une collection Strokes, vous devez appeler la méthode SetResultOnStrokes. Pour retourner les résultats de reconnaissance pour une collection Strokes, utilisez la propriété RecognitionResult de la collection Strokes. Après avoir assigné les résultats à une collection Strokes, vous pouvez ensuite stocker les traits dans une collection CustomStrokes. Ces traits personnalisés, ainsi que le RecognitionResult, peuvent être rendus persistants et extraits pour une utilisation ultérieure.

Exemples

Dans cet exemple, la reconnaissance synchrone est gérée en réponse à une action utilisateur telle qu'un clic sur un élément de menu ou un bouton. Tout d'abord, la collection Strokes d'un objet RecognizerContext est assignée à partir de la collection Strokes associée à un objet InkOverlay, puis son compte de traits est contrôlé. Si la collection Strokes contient au moins un objet Stroke, le processus de reconnaissance commence par appeler la méthode Recognize. Si la reconnaissance réussit, la méthode SetResultOnStrokes est appelée pour attacher l'objet RecognizerContext à la collection Strokes correspondante. La collection Strokes est enregistrée en tant que collection CustomStrokes nommée. Cela enregistre également le RecognitionResult attaché.

' assign strokes collection from the collected strokes
Me.mRecognizerContext.Strokes = Me.mInkOverlay.Ink.Strokes
' check stroke count. Recognize() will throw exception if no strokes
If Me.mRecognizerContext.Strokes.Count > 0 Then
    Dim status As RecognitionStatus
    ' perform the recognition
    Dim rResult As RecognitionResult = Me.mRecognizerContext.Recognize(status)
    ' check status
    If RecognitionStatus.NoError = status Then
        ' attach RecognitionResult to the Strokes collection
        rResult.SetResultOnStrokes()
        ' save the strokes collection (with RecognitionResult attached)
        Try
            mInkOverlay.Ink.CustomStrokes.Add("customCollectionName", rResult.Strokes)
        Catch ex As ArgumentException
            ' this exception is raised when the named collection already exists
        End Try
    End If
End If
// assign strokes collection from the collected strokes
this.mRecognizerContext.Strokes = this.mInkOverlay.Ink.Strokes;
// check stroke count. Recognize() will throw exception if no strokes
if (this.mRecognizerContext.Strokes.Count > 0)
{
    RecognitionStatus status;
    // perform the recognition
    RecognitionResult rResult = this.mRecognizerContext.Recognize(out status);
    // check status
    if (RecognitionStatus.NoError == status)
    {
        // attach RecognitionResult to the Strokes collection
        rResult.SetResultOnStrokes();
        // save the strokes collection (with RecognitionResult attached)
        try
        {
            mInkOverlay.Ink.CustomStrokes.Add("customCollectionName", rResult.Strokes);
        }
        catch (ArgumentException)
        {
            // this exception is raised when the named collection already exists
        }
    }
}

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

RecognitionResult, classe

Membres RecognitionResult

Microsoft.Ink, espace de noms

Strokes

CustomStrokes