Поделиться через


Интерфейс IInkAnalyzer

Предоставляет доступ к анализу макета, классификации текста и рисования, а также распознаванию рукописного ввода.

Элементы

Интерфейс IInkAnalyzer наследуется от интерфейса IUnknown . IInkAnalyzer также имеет следующие типы элементов:

Методы

Интерфейс IInkAnalyzer содержит следующие методы.

Метод Описание
Прервать Отменяет текущую операцию анализа.
AddStroke Добавляет данные росчерка для одного росчерка в IInkAnalyzer и присваивает штриху идентификатор языка и региональных параметров активного входного потока.
AddStrokeForLanguage Добавляет данные росчерка для одного росчерка в IInkAnalyzer и присваивает росчерку определенный идентификатор языка и региональных параметров.
AddStrokes Добавляет данные росчерка для нескольких штрихов в IInkAnalyzer и назначает штрихам идентификатор языка и региональных параметров активного входного потока.
AddStrokesForLanguage Добавляет данные росчерка для нескольких штрихов в IInkAnalyzer и присваивает штрихам указанный идентификатор языка и региональных параметров.
AddStrokesToCustomRecognizer Добавляет данные росчерка для нескольких штрихов в пользовательский узел распознавателя.
AddStrokeToCustomRecognizer Добавляет данные росчерка для одного росчерка в пользовательский узел распознавателя.
Анализ Выполняет синхронный анализ рукописного ввода.
BackgroundAnalyze Выполняет асинхронный анализ рукописного ввода.
ClearStrokeData Очищает данные пакетов штрихов из IInkAnalyzer.
CreateAnalysisHint Добавляет новый узел указания анализа с бесконечной областью в IInkAnalyzer.
CreateContextNodes Создает объект IContextNodes .
CreateCustomRecognizer Создает новый пользовательский узел распознавателя для IInkAnalyzer.
DeleteAnalysisHint Удаляет подсказку анализа из IInkAnalyzer.
FindInkLeafNodes Извлекает все конечные узлы рукописного ввода.
FindInkLeafNodesForStrokes Извлекает конечные узлы рукописного ввода, содержащие указанные штрихи.
FindLeafNodes Извлекает все конечные узлы.
FindNode Извлекает объект IContextNode для указанного глобально уникального идентификатора (GUID).
FindNodesOfType Извлекает все объекты IContextNode указанного типа.
FindNodesOfTypeForStrokes Извлекает все объекты IContextNode указанного типа, содержащие указанные штрихи.
FindNodesOfTypeInSubTree Извлекает все объекты IContextNode указанного типа, которые являются потомками указанного объекта IContextNode .
FindNodesWithCallBack Извлекает все объекты IContextNode , соответствующие указанным условиям.
FindNodesWithCallBackInSubTree Извлекает все объекты IContextNode , которые соответствуют заданным условиям и являются потомками указанного объекта IContextNode .
GetAlternates Извлекает 10 вариантов анализа для всех рукописных фрагментов, связанных с IInkAnalyzer.
GetAlternatesForContextNodes Извлекает варианты анализа для узлов в указанной коллекции IContextNodes .
GetAlternatesForStrokes Извлекает варианты анализа для штрихов с указанными идентификаторами штрихов.
GetAnalysisHints Извлекает все объекты IContextNode , присоединенные к IInkAnalyzer.
GetAnalysisHintsByName Извлекает все объекты IContextNode , присоединенные к IInkAnalyzer и имеющие указанное имя.
GetAnalysisModes Извлекает флаги, управляющие тем, как IInkAnalyzer выполняет анализ рукописного ввода.
GetDirtyRegion Извлекает область, которая изменилась с момента последней операции анализа.
GetInkAnalysisRecognizersByPriority Извлекает упорядоченную коллекцию объектов IInkAnalysisRecognizer .
GetNodesFromTextRange Извлекает коллекцию объектов IContextNode , относящихся к указанному текстовому диапазону для указанных узлов контекста.
GetRecognizedString Извлекает строку наилучшего результата операции распознавания для всего дерева узлов контекста в IInkAnalyzer.
GetRootNode Извлекает корневой объект IContextNode дерева контекста объекта IInkAnalyzer .
GetStrokeLanguageId Извлекает идентификатор языкового стандарта указанного росчерка.
GetStrokeType Извлекает тип указанного росчерка.
GetTextRangeFromNodes Находит текстовый диапазон в распознанной строке, соответствующий коллекции объектов IContextNode .
IsAnalyzing Возвращает значение, указывающее, выполняет ли IInkAnalyzer анализ рукописного ввода.
LoadResults Загружает сохраненные результаты анализа в IInkAnalyzer.
ModifyTopAlternate Изменяет текущий верхний альтернативный вариант на указанный и очищает тип подтверждения для всех объектов IContextNode , связанных с альтернативным вариантом.
ModifyTopAlternateWithConfirmation Изменяет текущий верхний альтернативный вариант на указанный IAnalysisAlternate.
Reconcile Определяет, какие части результатов анализа были изменены во время фонового анализа рукописного ввода.
RemoveStroke Удаляет указанный штрих из IInkAnalyzer.
RemoveStrokes Удаляет указанные штрихи из IInkAnalyzer.
SaveResults Сохраняет все результаты анализа для IInkAnalyzer.
SaveResultsForNodes Сохраняет результаты анализа для определенной коллекции узлов контекста, связанной с IInkAnalyzer.
SaveResultsForStrokes Сохраняет результаты анализа для указанных штрихов, связанных с IInkAnalyzer.
Поиск Предоставляет поиск нечетких фраз без учета регистра для проанализированных штрихов записи и проанализированных штрихов рисунка с распознаваемыми типами.
SearchWithLanguageId Предоставляет поиск нечетких фраз без учета регистра для проанализированных штрихов записи и проанализированных штрихов рисунка с распознаваемыми типами.
SetAnalysisModes Изменяет флаги, управляющие тем, как IInkAnalyzer выполняет анализ рукописного ввода.
SetDirtyRegion Изменяет область, которая изменилась с момента последней операции анализа.
SetHighestPriorityInkAnalysisRecognizer Перемещает указанный IInkAnalysisRecognizer на первую позицию в списке распознавателей рукописного ввода объекта IInkAnalyzer .
SetStrokeLanguageId Изменяет идентификатор языкового стандарта для указанного штриха.
SetStrokesLanguageId Изменяет идентификатор языкового стандарта для указанных штрихов.
SetStrokesType Изменяет тип указанных штрихов.
SetStrokeType Изменяет тип указанного росчерка.
UpdateStrokesData Обновления данные пакета для указанных штрихов.

Комментарии

IInkAnalyzer использует данные пакета росчерка для анализа рукописного ввода и не взаимодействует с объектами Класса InkDisp или Коллекции InkStrokes напрямую.

Чтобы добавить или удалить штрихи в IInkAnalyzer для анализа, используйте один из следующих методов.

Эти методы обновляют грязное регионе (см. раздел Метод IInkAnalyzer::GetDirtyRegion), который представляет собой область, для которой анализируются штрихи в следующей операции анализа.

Для анализа рукописного ввода используйте метод IInkAnalyzer::Analyze или метод IInkAnalyzer::BackgroundAnalyze . Во время анализа IInkAnalyzer выполняет анализ макета, классификацию штрихов и распознавание рукописного ввода.

Чтобы изменить параметры анализа макета и классификации штрихов, используйте свойство Метод IInkAnalyzer::SetAnalysisModes .

Во время анализа IInkAnalyzer получает ряд событий, включая события, созданные во время фонового анализа. _IAnalysisProxyEvents поддерживает функции прокси-сервера данных IInkAnalyzer. Дополнительные сведения см. в разделе Прокси-сервер данных с анализом рукописного ввода. Чтобы остановить процесс анализа в обработчике событий, вызовите метод IInkAnalyzer::Abort.

Чтобы изменить язык, используемый анализатором рукописного ввода для распознавания рукописного ввода, используйте метод IInkAnalyzer::SetStrokeLanguageId или метод IInkAnalyzer::SetStrokesLanguageId. Чтобы изменить, как анализатор рукописного ввода классифицирует определенные штрихи, используйте метод IInkAnalyzer::SetStrokeType или метод IInkAnalyzer::SetStrokesType.

IInkAnalyzer загружает сведения обо всех установленных распознавателях рукописного ввода. Метод IInkAnalyzer::GetInkAnalysisRecognizersByPriority возвращает коллекцию IInkAnalysisRecognizers, содержащую каждый доступный IInkAnalysisRecognizer. Если несколько распознавателя рукописного ввода поддерживают определенный язык, используйте метод IInkAnalyzer::SetHighestPriorityInkAnalysisRecognizer , чтобы задать, какой распознаватель рукописного ввода обрабатывает штрихи для этого языка.

Использование подсказок анализа может повысить точность распознавания, предоставляя дополнительный контекст анализатору рукописного ввода. Дополнительные сведения о контексте могут помочь анализатору рукописного ввода ограничить количество возможных результатов распознавания. Например, можно сузить область, определив фактоиды и ожидаемые слова или структурируя входные данные в руководство по распознаванию. Дополнительные сведения о предоставлении контекста для анализатора рукописного ввода см. в следующих разделах:

Анализатор рукописного ввода представляет результаты анализа в виде строки или дерева объектов IContextNode . Чтобы получить доступ к распознанной строке, используйте метод IInkAnalyzer::GetRecognizedString. Чтобы получить доступ к корню дерева узлов контекста, используйте метод IInkAnalyzer::GetRootNode. Анализатор рукописного ввода имеет следующие методы для поиска определенных узлов контекста или текста.

Для работы с альтернативными результатами анализа используйте один из следующих методов.

Чтобы сохранить результаты анализа, используйте один из следующих методов.

Чтобы загрузить сохраненные результаты, используйте метод IInkAnalyzer::LoadResults.

Дополнительные сведения об использовании IInkAnalyzer для анализа рукописного ввода см. в разделе Общие сведения об анализе рукописного ввода.

Требования

Требование Значение
Минимальная версия клиента
Windows XP Tablet PC Edition [только классические приложения]
Минимальная версия сервера
Ни одна версия не поддерживается
Заголовок
IACom.h (также требуется IACom_i.c)
DLL
IACom.dll

См. также раздел

AnalysisModes

IAnalysisAlternate

IAnalysisStatus

IContextLink

IContextNode

Справочник по анализу рукописного ввода