<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 漫談WinCE的手寫(xiě)識(shí)別技術(shù)(一)

          漫談WinCE的手寫(xiě)識(shí)別技術(shù)(一)

          作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò) 收藏

          //========================================================================

          本文引用地址:http://www.ex-cimer.com/article/201609/304832.htm

          //TITLE:

          // 漫談WinCE的手寫(xiě)識(shí)別技術(shù)(一)

          //AUTHOR:

          // norains

          //DATE:

          // Wednesday 24-January -2007

          //Environment:

          // EVC4.0 + Standard SDK

          //========================================================================

          WinCE從4.0開(kāi)始,集成了手寫(xiě)識(shí)別輸入法,可以識(shí)別繁體中文,日文和韓文.因此如果在WinCE下采用相應(yīng)的API函數(shù)重寫(xiě)上述三種語(yǔ)言的手寫(xiě)識(shí)別輸入似乎顯得多此一舉.但多余并不代表沒(méi)有了解的價(jià)值,今天,就讓我們抽絲剝繭來(lái)探究WinCE下的手寫(xiě)識(shí)別吧!

          大體上來(lái)說(shuō),調(diào)用WinCE自帶的識(shí)別引擎進(jìn)行文字識(shí)別需要經(jīng)過(guò)如下十個(gè)步驟:

          1.調(diào)用HwxConfig ()函數(shù)初始化識(shí)別引擎.在每個(gè)應(yīng)用程序中,該初始化只需要調(diào)用一次.

          2.調(diào)用HwxCreate()創(chuàng)建識(shí)別引擎句柄.

          函數(shù)原型為:HRC HwxCreate(HRC hrc).該函數(shù)有個(gè)形參hrc,保存的是已存在的識(shí)別引擎句柄.如果傳入該形參,則可以根據(jù)已存在的引擎的設(shè)置來(lái)創(chuàng)建新的識(shí)別引擎.當(dāng)然通常情況下我們僅僅是創(chuàng)建一個(gè)新的引擎,所以該函數(shù)更多情況下是不使用形參:

          3.調(diào)用HwxSetGuide()函數(shù)來(lái)設(shè)置識(shí)別框的范圍.

          設(shè)置該識(shí)別框范圍的重要性不言而喻,因?yàn)槿绻O(shè)置不恰當(dāng),則直接導(dǎo)致識(shí)別出錯(cuò)甚至無(wú)法識(shí)別.

          該函數(shù)傳入的形參是一個(gè)HWXGUIDE結(jié)構(gòu),該結(jié)構(gòu)包含了識(shí)別框的一切信息:

          typedef struct tagHWXGUIDE {

          UINT cHorzBox;

          UINT cVertBox;

          INT xOrigin;

          INT yOrigin;

          UINT cxBox;

          UINT cyBox;

          UINT cxOffset;

          UINT cyOffset;

          UINT cxWriting;

          UINT cyWriting;

          UINT cyMid;

          UINT cyBase;

          UINT nDir;

          } HWXGUIDE, *PHWXGUIDE;

          如果用文字來(lái)描述各個(gè)形參的含義,我實(shí)在沒(méi)這個(gè)能力讓語(yǔ)言讀起來(lái)不覺(jué)得乏味,所以最簡(jiǎn)單最直接最直觀的方法,我還是用圖片來(lái)標(biāo)識(shí)出各個(gè)參數(shù)的含義,至少應(yīng)該不會(huì)讓腦袋覺(jué)得發(fā)暈:

          xOriginy,Origin分別定義了識(shí)別框的起始坐標(biāo),而cxBox,cyBox則分別定義了識(shí)別框的長(zhǎng)度和寬度.需要注意的是,這四個(gè)參數(shù)是以屏幕坐標(biāo)為基準(zhǔn),如果我們獲得的是應(yīng)用程序窗口的坐標(biāo),在賦值之前,我們需要調(diào)用MapWindowPoints()進(jìn)行轉(zhuǎn)換.當(dāng)然,相同的道理也同樣運(yùn)用于該結(jié)構(gòu)的其它形參.

          nDir定義了書(shū)寫(xiě)的順序,我們一般使用HWX_HORIZONTAL,表明書(shū)寫(xiě)方式是水平書(shū)寫(xiě).當(dāng)然,如果有特殊要求,我們還可以設(shè)置HWX_BIDIRECTIONAL或HWX_VERTICAL.

          4.調(diào)用HwxALCValid()和HwxALCPriority()定義識(shí)別的標(biāo)準(zhǔn).

          HwxALCValid()用來(lái)定義識(shí)別字符的范圍,HwxALCPriority()則是定義返回字符的優(yōu)先級(jí).

          根據(jù)幫助文檔,可以識(shí)別的字符文字為:簡(jiǎn)體中文,繁體中文,日文,韓文和英文.但在實(shí)際使用中,卻是無(wú)法正確識(shí)別簡(jiǎn)體中文,這不能不說(shuō)是一個(gè)遺憾.在平時(shí)應(yīng)用中,我們一般只需識(shí)別一種文字,此時(shí)我們可以只是簡(jiǎn)單地設(shè)置HwxALCValid()即可:


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞:

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();