2007年4月14日 星期六

Windows Mobile 5.0 for Pocket PC – CHT 手寫辨識技術檔案

Windows Mobile 5.0 for Pocket PC – CHT 手寫辨識技術檔案

大綱
背景
簡介
手寫辨識函式庫
自訂手寫辨識區域
自訂截取手寫辨識文字
結語

背景
此技術文章是對微軟行動裝置開發平台Windows Mobile 5.0 for Pocket PC – CHT部署熟悉的讀者,且具備對於Visual Studio .NET圖形視窗設計和C# 程式語言的技術。

簡介
行動裝置無論是Smartphone或是Pocket PC,近年在通訊電子產業大放異彩,當然軟體巨擘 Microsoft 微軟公司也相當致力於行動裝置的領域,從 Pocket PC 2002、Pocket 2003、Smartphone 2003、Windows CE 5.0到Windows Mobile 5.0,在在顯示出微軟公司對於行動裝置的成就,其中在軟體整合部分也在 Microsoft Visual Studio .NET 系列的程式開發工具開始支援SmartDevice的軟體開發,整合 .NET Framework 和 .NET Compact Framework 於開發工具中,使得程式開發人員在操作上可以使用相同的開發模式、熟悉的工具介面、一致性的 .NET 函式庫進行操作,大大提升了微軟在行動裝置軟體發展的競爭力。

行動裝置與一般手提電腦或是個人電腦不同的功能即是手寫辨識,透過觸控筆的劃記和點選進行裝置介面的操作和文字輸入,一般來說,行動裝置皆內建了手寫辨識的功能,在中文版的Windows Mobile 5.0 for Pocket PC – CHT行動裝置而言,無論是中文、英文或是數字的手寫辨識率已是相當精準且成熟的技術,而手寫區域分為兩種,一種是全螢幕輸入和一種是在螢幕下方區域輸入;對於程式開發人員而言,若是要自行處理辨識的文字、手寫的區域位置或是候選字的排列優先順序等,並無法直接變更內建的手寫辨識軟體的設定。

手寫辨識函式庫
在相容於Windows Mobile 5.0 for Pocket PC – CHT的行動裝置中,作業系統提供了一系列的函式庫讓程式設計人員使用,目前提供的版本只提供 eVC++ 直接呼叫,並不能直接從 .NET 的程式呼叫,因此須透過DllImport 的方式進行函式原型宣告。
詳細範例程式碼請參考原文下載。

自訂手寫辨識區域
1. 建立 Microsoft Visual Studio .NET 2005中的SmartDevice 專案
2. 在Designer視窗建立一個Panel,此Panel為手寫辨識的區域,可放置在任何視窗的位置和大小
3. 對 Panel取得MouseMove、MouseDown、MouseUp和Paint事件
4. 紀錄滑鼠(觸控筆)的移動軌跡座標
5. 同步繪製筆跡在Panel元件上
詳細範例程式碼請參考原文下載。

自訂截取手寫辨識文字
1. 初始化手寫辨識函式庫
2. 開始執行手寫辨識
3. 持續加入滑鼠(觸控筆)座標軌跡
4. 進行手寫辨識
詳細範例程式碼請參考原文下載。


結語




















透過操作Windows Mobile 5.0 for Pocket PC – CHT
提供的手寫辨識函式庫,程式開發人員可以自訂手寫辨識區域和處理手寫辨識文字,本文示範了這些過程的片段完整功能的程式碼,對於函式庫的功能和操作可查詢MSDN,這裡就不各別作說明。

原文下載

全文完

沒有留言: