Udostępnij przez


Typowa sekwencja wywołań

Metody, które należy zaimplementować, aby utworzyć rozpoznawanie pisma odręcznego, są wywoływane przez interfejsy API platformy komputera tabletu, a nie bezpośrednio przez aplikację z obsługą pisma odręcznego.

Poniższe kroki reprezentują typową sekwencję wywołań dla implementacji tych metod:

  1. Biblioteka DLL jest ładowana.
  2. Zostanie utworzony dojście HRECOGNIZER.
  3. Zostanie utworzony dojście HRECOCONTEXT HRECOCONTEXT.
  4. Opcje i tryby rozpoznawania są ustawiane dla tego kontekstu.
  5. Pociągnięcia są dodawane do danych pisma odkowego.
  6. Dane wejściowe są kończone.
  7. Atrament jest rozpoznawany.
  8. Wyniki rozpoznawania są zwracane.
  9. Uchwyt HRECOCONTEXT jest niszczony.
  10. Uchwyt HRECOGNIZER jest niszczony.

Sekwencja wywołań jest również pokazana w poniższym konspekcie kodu:

CreateRecognizer(CLSID, &hrec);
while (more pieces of ink to recognize ... )
{
  // Create a context, once per piece of ink to be recognized
  hrc = CreateContext(hrec, &hrc);

  // Functions to set up options and modes for this context
  SetGuide(hrc, pGuide, 0);
  SetFactoid(hrc, 5, PHONE); // only if in application with forms
  SetFlags(hrc, RECOFLAG_WORDMODE); // rare, only if wanting word mode, no out-of-dictionary, or single segmentation
  SetWordList(hrc, hwl);

  // Adding all the strokes in this piece of ink
  while (more strokes ... )
  {
    AddStroke(hrc, NULL, 800, pPacket, pXForm);  // one call per stroke
  }
  EndInkInput(hrc);

  // This gets the ink recognized
  Process(hrc);

  // If this is a simple application, it calls this for a simple answer
  GetBestResultString(hrc, length, buffer);

  // If this is a complex application, it calls this for a complete answer
  GetLatticePtr(hrc, &pLattice);

  // Destroy the context
  DestroyContext(hrc);
}
// Called just before the application shuts down
DestroyRecognizer(hrec);

interfejsy API rozpoznawania

Architektura interfejsu API rozpoznawania