Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Biblioteka DLL jest ładowana.
- Zostanie utworzony dojście HRECOGNIZER.
- Zostanie utworzony dojście HRECOCONTEXT HRECOCONTEXT.
- Opcje i tryby rozpoznawania są ustawiane dla tego kontekstu.
- Pociągnięcia są dodawane do danych pisma odkowego.
- Dane wejściowe są kończone.
- Atrament jest rozpoznawany.
- Wyniki rozpoznawania są zwracane.
- Uchwyt HRECOCONTEXT jest niszczony.
- 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);
Tematy pokrewne