Método IInkAnalyzer::GetRecognizedString
Recupera a cadeia de caracteres de melhor resultado da operação de reconhecimento para toda a árvore de nós de contexto no IInkAnalyzer.
Sintaxe
HRESULT GetRecognizedString(
[out] BSTR *pbstrRecognizedString
);
Parâmetros
-
pbstrRecognizedString [out]
-
A cadeia de caracteres de melhor resultado da operação de reconhecimento para toda a árvore de nós de contexto no IInkAnalyzer.
Valor retornado
Para obter uma descrição dos valores retornados, consulte Classes e interfaces – Análise de tinta.
Comentários
Cuidado
Para evitar uma perda de memória, chame SysFreeString para pbstrRecognizedString quando você não precisar mais usar a cadeia de caracteres.
Esse método retorna o mesmo valor que os dados de propriedade do nó raiz para a cadeia de caracteres reconhecida. (Consulte iInkAnalyzer::GetRootNode Method, IContextNode::GetPropertyData e Context Node Properties.)
Exemplos
O exemplo a seguir mostra um método que orienta a árvore de resultados IContextNode do analisador de tinta. Se o IInkAnlyzer não estiver executando a análise de tinta no momento, o método fará o seguinte.
- Obtém a cadeia de caracteres de reconhecimento superior.
- Obtém o nó raiz do analisador de tinta.
- Chama um método auxiliar,
ExploreContextNode
, para examinar o nó raiz e seus nós filho.
// Helper method that explores the current analysis results of an ink analyzer.
HRESULT CMyClass::ExploreAnalysisResults(
IInkAnalyzer *pInkAnalyzer)
{
// Check that the ink analyzer is not currently analyzing ink.
VARIANT_BOOL bIsAnalyzing;
HRESULT hr = pInkAnalyzer->IsAnalyzing(&bIsAnalyzing);
if (SUCCEEDED(hr))
{
if (bIsAnalyzing)
{
return E_PENDING;
}
// Get the ink analyzer's best-result string.
BSTR recognizedString = NULL;
hr = pInkAnalyzer->GetRecognizedString(&recognizedString);
if (SUCCEEDED(hr))
{
// Insert code that records the ink analyzer's best-result string here.
// Get the ink analyzer's root node.
IContextNode *pRootNode = NULL;
hr = pInkAnalyzer->GetRootNode(&pRootNode);
if (SUCCEEDED(hr))
{
// Call a helper method that recursively explores context
// nodes and their subnodes.
hr = this->ExploreContextNode(pRootNode);
}
// Release this reference to the root node.
if (pRootNode != NULL)
{
pRootNode->Release();
pRootNode = NULL;
}
}
// Free the system resources for the recognized string.
SysFreeString(recognizedString);
}
return hr;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows XP Tablet PC Edition [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Nenhum compatível |
Cabeçalho |
|
DLL |
|