Condividi tramite


Metodo RecognitionResult.SetResultOnStrokes

Aggiornamento: novembre 2007

Assegna l'oggetto RecognitionResult all'insieme Strokes utilizzato per generare i risultati.

Spazio dei nomi:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Sintassi

'Dichiarazione
Public Sub SetResultOnStrokes
'Utilizzo
Dim instance As RecognitionResult

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

Note

Se i risultati del riconoscimento vengono assegnati automaticamente a ogni insieme Strokes, le prestazioni del sistema ne risentono. Per impostazione predefinita, i risultati non vengono pertanto associati a un insieme Strokes. Per assegnare i risultati a un insieme Strokes, è necessario chiamare il metodo SetResultOnStrokes. Per restituire i risultati del riconoscimento per un insieme Strokes, utilizzare la proprietà RecognitionResult dell'insieme Strokes. Dopo avere assegnato i risultati a un insieme Strokes, è possibile archiviare i tratti in un insieme CustomStrokes. Questi tratti personalizzati, nonché RecognitionResult, possono essere resi persistenti e recuperati per essere utilizzati in un momento successivo.

Esempi

In questo esempio il riconoscimento sincrono viene gestito in risposta a un'azione dell'utente, ad esempio il clic su una voce di menu o su un pulsante. Innanzitutto, l'insieme Strokes di un oggetto RecognizerContext viene assegnato dall'insieme Strokes associato a un oggetto InkOverlay e viene verificato il conteggio dei tratti. Se l'insieme Strokes contiene almeno un oggetto Stroke, il processo di riconoscimento inizia con una chiamata al metodo Recognize. Se il riconoscimento ha esito positivo, il metodo SetResultOnStrokes viene chiamato per associare l'oggetto RecognizerContext all'insieme Strokes corrispondente. L'insieme Strokes viene infine salvato come un insieme CustomStrokes denominato. Viene inoltre salvato l'oggetto RecognitionResult associato.

' 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
        }
    }
}

Piattaforme

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

RecognitionResult Classe

Membri RecognitionResult

Spazio dei nomi Microsoft.Ink

Strokes

CustomStrokes