次の方法で共有


RecognizerContext.Recognize メソッド

Strokes コレクションの RecognitionResult オブジェクトを返します。

名前空間 :  Microsoft.Ink
アセンブリ :  Microsoft.Ink (Microsoft.Ink.dll 内)

構文

'宣言
Public Function Recognize ( _
    <OutAttribute> ByRef recognitionStatus As RecognitionStatus _
) As RecognitionResult
'使用
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

パラメータ

戻り値

型 : Microsoft.Ink.RecognitionResult
認識された Strokes コレクションの RecognitionResult オブジェクト。

解説

認識エンジンが Strokes コレクションの結果を計算できない場合、このメソッドは null (Microsoft® Visual Basic® .NET の場合は Nothing) を返します。

ms569807.alert_note(ja-jp,VS.90).gifメモ :

Ink にストロークが含まれていない場合には例外がスローされるため、Recognize メソッドを呼び出す場合は、try/catch ブロックを使用する必要があります。

このメソッドは、認識を同期的に実行します。バックグラウンドまたは非同期認識を開始するには、BackgroundRecognize メソッドまたは BackgroundRecognizeWithAlternates メソッドを呼び出します。

この C# の例では、Button コントロールの Click イベントである buttonSubmit_Click のイベント ハンドラを示します。このイベント ハンドラは、スコープ内で宣言されている RecognizerContext オブジェクト theRecognizerContext でインクを認識します。エラーがなければ、TextBox コントロールに RecognitionResult オブジェクト theRecognitionResult が表示されます。

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 = "";
    }
}

この Microsoft® Visual Basic® .NET の例では、Button コントロールの Click イベントである buttonSubmit_Click のイベント ハンドラを示します。このイベント ハンドラは、スコープ内で宣言されている RecognizerContext オブジェクト theRecognizerContext でインクを認識します。エラーがなければ、TextBox コントロールに RecognitionResult オブジェクト theRecognitionResult が表示されます。

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

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

RecognizerContext クラス

RecognizerContext メンバ

Microsoft.Ink 名前空間

RecognizerContext.BackgroundRecognize

RecognizerContext.BackgroundRecognizeWithAlternates

Ink

Strokes

RecognitionResult.Strokes