2015-11-09 2 views
0

Я делаю приложение для таблицы математики, где вы можете написать ответ ниже проблемы, используя InkCanvas. Проблема в том, что если вы пишете «1», как это делает большинство людей, это выглядит как «|» и признается вертикальной полосой. Кажется, должен быть какой-то способ установить InkRecognizerContainer для распознавания только чисел, но я не могу найти способ сделать это. Это возможно?InkCanvas Recognize Only Numbers

Вот мой текущий код:

var recognitionResults = await inkRecognizerContainer.RecognizeAsync(inkCanvas.InkPresenter.StrokeContainer, InkRecognitionTarget.All) 
string answerString = string.Empty; 

foreach (var result in recognitionResults) 
{ 
    answerString += result.GetTextCandidates()[0]; 
} 

int submittedAnswer = Convert.ToInt32(answerString); 

ответ

1

Проблема заключается в том, что если вы пишете «1», как и большинство людей, похоже, «|», и признается в качестве вертикальной полосы

Это должно быть связано с почерка распознаватель вы выбрали, проверьте официальный Simple inking sample

Второй сценарий показывают нам, как распознать handwrit ИНГ от рукописных штрихов с использованием различных распознаватель рукописного ввода

Это является результатом от Microsoft English (US) распознаватель рукописного ввода:

Recognizer Result

Кажется, должно быть каким-то образом установить InkRecognizerContainer в только цифры

Нет такой установки для InkRecognizer, чтобы распознать только число ber, единственный возможный способ - проверить результат и уведомить пользователя переписать снова для лучшего эффекта распознавания.

+0

Huh. Это признак, который я использую. Попробуем позже сегодня. –

+0

Есть ли способ принести Microsoft Recognizer для рукописного ввода с помощью приложения Microsoft? Пользователь может использовать его немедленно без установки в регионе и на языке – quangkid