Aracılığıyla paylaş


Mürekkep Tanıma

Tüm uygulamalar tanıma kullanımını gerektirmez, ancak çoğu uygulama birincil veri türü olarak metinle tasarlandığından mürekkepleri metne dönüştürme özelliği çok değerlidir. Tablet PC platform API'sinin tanıma özelliklerini kullanarak, hangi dilleri tanıdıkları gibi kullanılabilir olan tanıma altyapıları hakkında bilgi sorgulamak için kullanabilirsiniz. Daha sonra bir Ink nesnesinden bir Strokes koleksiyonunu tanıma motoruna gönderebilir ve bir RecognitionResult nesnesi döndürmesini sağlayabilirsiniz.

RecognizerContext Nesnesi

RecognizerContext nesnesi, belirli bir tanıyıcının örneğidir. RecognizerContext nesnesi, belirli bir vuruş koleksiyonunu zaman uyumlu veya zaman uyumsuz olarak tanımanızı sağlar. Zaman uyumsuz olarak tanındığında, RecognizerContext nesnesi, uygulamaya bir olay geri çağırmasında RecognitionResult nesnesini döndürür.

Algılayıcılar ve Algılayıcı Nesneleri

Tek bir Tablet bilgisayarda bir veya daha fazla tanıyıcı bulunabilir. Hangi tanıyıcının kullanılacağını belirlemek için tanıyıcı koleksiyonunu sorgulayabilirsiniz. Tanıyıcı, tanıyabileceği dil ve üretici gibi özellikleri hakkında belirli bilgiler sağlar.

En az bir tanıyıcının yüklü olup olmadığını belirlemek için, aşağıdaki C++ ve C# kod örneklerinde gösterildiği gibi bir InkRecognizerContext nesnesi örneği oluşturun. Bir tanıyıcı yoksa, CoCreateInstance çağrısı başarısız olur.

CComPtr<IInkRecognizerContext> g_pIInkRecoContext;
hr = CoCreateInstance(CLSID_InkRecognizerContext, 
      NULL, CLSCTX_INPROC_SERVER,
      IID_IInkRecognizerContext, 
(void **) &g_pIInkRecoContext);
if (FAILED(hr)) 
{
      ::MessageBox(NULL, TEXT("No recognizers installed.\nExiting."), 
      gc_szAppName, MB_ICONERROR);
      return -1;
}
try
{
  Recognizers recos = new Recognizers();//Check for recognizer.
  Recognizer defReco = recos.GetDefaultRecognizer();
  recoContext = defReco.CreateRecognizerContext();
}
catch
{
  MessageBox.Show("No recognizers installed.");
}

RecognitionResult ve RecognitionAlternate Nesneleri

Tanımanın sonuçları bir RecognitionResult nesnesinde döndürülür. Sonuçlar, TopString özelliğinde en iyi sonuç dizesini ve RecognitionAlternates koleksiyonunda alternatif sonuçlar koleksiyonunu içerir. RecognitionResult nesnesi, oluşturulduğu özgün Strokes koleksiyonuyla kalıcı hale gelebilir.

RecognizerGuide Yapısı

Tanıyıcı kılavuzu satır ve sütunlardan oluşabilir ve tanıyıcıya tanıma işleminin gerçekleştirildiği daha iyi bir bağlam sağlar. Örneğin, kullanıcının ekranında, el yazısının nerede olması gerektiğini gösteren bir kağıt parçası gibi yatay çizgiler çizebilirsiniz (bu kılavuz türü yalnızca satırlardan oluşur ve sütun yoktur). Bir kullanıcı gelişigüzel bir alana değil de satırlara yazarsa, tanıma doğruluğu iyileşir.

Aşağıdaki çizimde, giriş için iki çizgi içeren RecognizerGuide yapısı gösterilmektedir.

İki satırlı tanıyıcı kılavuzunu gösteren çizim

Aşağıdaki çizimde dört sütun ve üç satır içeren RecognizerGuide yapısı gösterilmektedir.

Üçe dört tanıyıcı kılavuzunu gösteren çizim

RecognizerGuide yapısını kullanma hakkında daha fazla bilgi için RecognizerGuide başvuru konusuna bakın.