專利名稱:手持終端設(shè)備上跨平臺的圖形顯示方法及圖形顯示系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式平臺圖形系統(tǒng)的實現(xiàn)方法和裝置,尤其涉及一種手持終端設(shè)備上跨平臺的圖形顯示方法及圖形顯示系統(tǒng)。
背景技術(shù):
Skia是Google公司提出的一種圖形顯示系統(tǒng),目前Skia已經(jīng)使用在Google瀏覽器等Google公司的產(chǎn)品中。Skia雖然提供了基本的圖形系統(tǒng)操作方法,目前能夠運行在部分手持終端設(shè)備的操作系統(tǒng)中,例如安卓(Android)、微軟手機(Windows Mobile)、塞班(Symbian)以及Linux等平臺上。但是Skia的實現(xiàn)較為復(fù)雜,且代碼量很大,在安卓系統(tǒng)平臺的二進制文件大小達到1. 3M之多,故Skia難以抑制到低端平臺上,故無法在例如聯(lián)芯科技(MTK)、大唐、展訊、T3G等低端的手持終端設(shè)備的操作平臺上運行。除Skia外,其他現(xiàn)有的圖形系統(tǒng)現(xiàn)有的圖形系統(tǒng)的文字、圖像以及處理都是在自身模塊實現(xiàn)的,故實現(xiàn)比較復(fù)雜,功能也相對比較強大,程序體積也相對來說比較大,所以難于移植以低端平臺。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是,提供一種手持終端設(shè)備上跨平臺的圖形顯示方法和圖形顯示系統(tǒng),以能夠移植到不同的宿主系統(tǒng)中,并基于宿主系統(tǒng)實現(xiàn)文字處理、圖像處理以及前端顯示等。為解決上述問題,本發(fā)明提供一種手持終端設(shè)備上跨平臺的圖形顯示方法,所述圖形顯示方法基于宿主系統(tǒng),包括接收所述宿主系統(tǒng)提供的事件源,轉(zhuǎn)換為事件,并根據(jù)所述事件分發(fā)觸發(fā)消息;當(dāng)所述觸發(fā)消息觸發(fā)文字繪制事件時,調(diào)用宿主系統(tǒng)的文字庫,進行文字繪制;當(dāng)所述觸發(fā)消息觸發(fā)圖像繪制事件時,調(diào)用宿主系統(tǒng)的圖片解析庫,進行圖像繪制;當(dāng)所述觸發(fā)消息觸發(fā)前端顯示事件時,調(diào)用宿主系統(tǒng)的canvas模塊,將繪制的文字和圖像生成或更新顯示圖形,實現(xiàn)在用戶屏幕上的圖形顯示。進一步的,針對所述圖形顯示方法,所述圖形顯示方法還包括產(chǎn)生并發(fā)送時鐘信號,在當(dāng)前時鐘信號產(chǎn)生時,分發(fā)所述觸發(fā)消息,并根據(jù)上一時鐘信號的所有觸發(fā)消息進行文字繪制、圖像繪制以及生成或更新顯示圖像的步驟。進一步的,針對所述圖形顯示方法,在所述文字繪制的步驟中,包括調(diào)用宿主系統(tǒng)的文字庫;對被調(diào)用文字進行編輯。進一步的,針對所述圖形顯示方法,在對被調(diào)用文字進行編輯步驟中,包括對所述被調(diào)用文字的顯示位置進行編輯、對所述被調(diào)用文字中換行標(biāo)志的編輯以及對所述被調(diào)用文字語義轉(zhuǎn)換的編輯。進一步的,針對所述圖形顯示方法,在所述更新顯示圖形的步驟中,包括按需更新顯示圖形和局部更新顯示圖形。本發(fā)明還提供一種手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng),圖形顯示系統(tǒng)集成于宿主系統(tǒng)中,包括事件處理單元,接收所述宿主系統(tǒng)提供的事件源,轉(zhuǎn)換為所述圖形顯示系統(tǒng)的事件,根據(jù)所述事件分發(fā)觸發(fā)消息;文字處理單元,接收所述事件處理單元的觸發(fā)消息,當(dāng)觸發(fā)文字繪制事件時,調(diào)用所述宿主系統(tǒng)的文字庫,進行文字繪制;圖像繪制單元,接收所述事件處理單元的觸發(fā)消息,在觸發(fā)圖像繪制事件時,調(diào)用所述宿主系統(tǒng)的圖片解析庫,進行圖像繪制;前端顯示單元,接收所述事件處理單元的觸發(fā)消息,接收所述文字處理單元的文字和圖像繪制單元的圖像,當(dāng)觸發(fā)前端顯示事件時,調(diào)用所述宿主系統(tǒng)的canvas模塊,將所述文字和圖像生成或更新顯示圖形,實現(xiàn)在用戶屏幕上的圖形顯示。進一步的,所述圖形顯示系統(tǒng)還包括時鐘單元,所述時鐘單元向所述事件處理單元、文字處理單元、圖像繪制單元、前端顯示單元提供時鐘信號,所述事件處理單元在收到當(dāng)前時鐘信號時分發(fā)觸發(fā)消息,所述文字處理單元、圖像繪制單元和前端顯示單元在收到當(dāng)前時鐘信號時,分別根據(jù)上一時鐘信號接收的所有觸發(fā)消息進行文字繪制、圖像繪制以及生成或更新顯示圖像的步驟。進一步的,針對所述圖形顯示系統(tǒng),所述文字繪制單元包括宿主系統(tǒng)調(diào)用模塊和文字編輯模塊,所述文字編輯模塊對所述系統(tǒng)調(diào)用模塊中被調(diào)用文字進行編輯。進一步的,針對所述圖形顯示系統(tǒng),在對被調(diào)用文字進行編輯的步驟中,包括對所述被調(diào)用文字的顯示位置進行編輯、對所述被調(diào)用文字中換行標(biāo)志的編輯以及對所述被調(diào)用文字語義轉(zhuǎn)換的編輯。進一步的,針對所述圖形顯示系統(tǒng),在所述前端顯示單元中,包括按需更新模塊和局部更新模塊。相比于現(xiàn)有技術(shù),本發(fā)明所述手持終端設(shè)備上跨平臺的圖形顯示方法及圖形顯示系統(tǒng)的文字、圖像及其相關(guān)處理并非單獨在自身模塊實現(xiàn),而是集成于所述宿主系統(tǒng)上,充分利用宿主系統(tǒng)的能力,通過簡單的接口適配,調(diào)用宿主系統(tǒng)的程序庫,故本發(fā)明的圖形顯示系統(tǒng)的占用體積小,且圖形顯示方法運行速率快,且易于移植到其它平臺。此外,本發(fā)明手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng),通過與宿主系統(tǒng)相適配的接口調(diào)用宿主系統(tǒng)中的數(shù)據(jù)庫,在適配的時候調(diào)用相關(guān)宿主系統(tǒng)的接口,完成接口的實現(xiàn)。所述圖形顯示方法能夠正確運行于各個宿主系統(tǒng)平臺中,減少了開發(fā)的成本。提高了開發(fā)的效率。實驗表明,本發(fā)明所述圖形顯示系統(tǒng)在200HZ的手持終端設(shè)備中,每秒界面刷新速度能夠達到12. 5幀以上,因而能滿足基本的業(yè)務(wù)展現(xiàn)類應(yīng)用需求。
圖1為本發(fā)明一實施例中所述手持終端設(shè)備上跨平臺的圖形顯示方法的簡要流程示意圖。圖2為本發(fā)明一實施例中手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng)與宿主系統(tǒng)的結(jié)構(gòu)示意圖。
圖3為本發(fā)明一實施例中手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的內(nèi)容更加清楚易懂,以下結(jié)合說明書附圖,對本發(fā)明的內(nèi)容作進一步說明。當(dāng)然本發(fā)明并不局限于該具體實施例,本領(lǐng)域內(nèi)的技術(shù)人員所熟知的一般替換也涵蓋在本發(fā)明的保護范圍內(nèi)。其次,本發(fā)明利用示意圖進行了詳細的表述,在詳述本發(fā)明實例時,為了便于說明,示意圖不依照一般比例局部放大,不應(yīng)以此作為對本發(fā)明的限定。圖1為本發(fā)明一實施例中所述手持終端設(shè)備上跨平臺的圖形顯示方法的簡要流程示意圖。如圖1所示,本發(fā)明提供了一種手持終端設(shè)備上跨平臺的圖形顯示方法,所述圖形顯示方法基于宿主系統(tǒng),包括步驟SOl 接收所述宿主系統(tǒng)提供的事件源,轉(zhuǎn)換為事件,并根據(jù)所述事件分發(fā)觸發(fā)消息;其中所述觸發(fā)消息包括文字繪制觸發(fā)消息、圖像繪制出發(fā)消息和前端顯示消息。步驟S02 當(dāng)所述觸發(fā)消息觸發(fā)文字繪制事件時,調(diào)用宿主系統(tǒng)的文字庫,進行文字繪制;所述文字繪制包括文字加載和生成。在所述文字繪制的步驟中,包括調(diào)用宿主系統(tǒng)的文字庫;對被調(diào)用文字進行編輯。在對被調(diào)用文字進行編輯步驟中,包括對所述被調(diào)用文字的顯示位置進行編輯、對所述被調(diào)用文字中換行標(biāo)志的編輯以及對所述被調(diào)用文字語義轉(zhuǎn)換的編輯。步驟S03 當(dāng)所述觸發(fā)消息觸發(fā)圖像繪制事件時,調(diào)用宿主系統(tǒng)的圖片解析庫,進行圖像繪制;所述圖像繪制包括圖像加載和生成。步驟S04 當(dāng)所述觸發(fā)消息觸發(fā)前端顯示事件時,調(diào)用宿主系統(tǒng)的canvas模塊,將繪制的文字和圖像生成或更新顯示圖形,實現(xiàn)在用戶屏幕上的圖形顯示。在所述更新顯示圖形的步驟中,包括按需更新顯示圖形和局部更新顯示圖形。此外,所述圖形顯示方法還包括步驟S05 產(chǎn)生并發(fā)送時鐘信號,在當(dāng)前時鐘信號產(chǎn)生時,分發(fā)所述觸發(fā)消息,并根據(jù)上一時鐘信號的所有觸發(fā)消息進行文字繪制、圖像繪制以及生成或更新顯示圖像的步驟。圖2為本發(fā)明一實施例中手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng)與宿主系統(tǒng)的結(jié)構(gòu)示意圖。圖3為本發(fā)明一實施例中手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng)的結(jié)構(gòu)示意圖。結(jié)合圖2和圖3,本發(fā)明還提供了一種手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng)10,圖形顯示系統(tǒng)10集成于宿主系統(tǒng)20中,包括事件處理單元100,接收所述宿主系統(tǒng)20提供的事件源,轉(zhuǎn)換為所述圖形顯示系統(tǒng)10的事件,根據(jù)所述事件分發(fā)觸發(fā)消息;文字處理單元200,接收所述事件處理單元100的觸發(fā)消息,當(dāng)觸發(fā)文字繪制事件時,調(diào)用所述宿主系統(tǒng)20的文字庫,進行文字繪制;所述文字繪制單元200包括宿主系統(tǒng)調(diào)用模塊和文字編輯模塊,所述文字編輯模塊對所述系統(tǒng)調(diào)用模塊中被調(diào)用文字進行編輯。在對被調(diào)用文字進行編輯的步驟中,包括對所述被調(diào)用文字的顯示位置進行編輯、對所述被調(diào)用文字中換行標(biāo)志的編輯以及對所述被調(diào)用文字語義轉(zhuǎn)換的編輯。圖像繪制單元300,接收所述事件處理單元100的觸發(fā)消息,在觸發(fā)圖像繪制事件
6時,調(diào)用所述宿主系統(tǒng)20的圖片解析庫,進行圖像繪制;前端顯示單元400,接收所述事件處理單元100的觸發(fā)消息,接收所述文字處理單元200的文字和圖像繪制單元300的圖像,當(dāng)觸發(fā)前端顯示事件時,調(diào)用所述宿主系統(tǒng)20 的canvas模塊,將所述文字和圖像生成或更新顯示圖形,實現(xiàn)在用戶屏幕上的圖形顯示。 在所述前端顯示單元400還包括按需更新模塊和局部更新模塊。所述圖形顯示系統(tǒng)10還包括時鐘單元500,所述時鐘單元500向所述事件處理單元100、文字處理單元200、圖像繪制單元300、前端顯示單元400提供時鐘信號,所述事件處理單元100在收到當(dāng)前時鐘信號時分發(fā)觸發(fā)消息,所述文字處理單元200、圖像繪制單元 300和前端顯示單元400在收到當(dāng)前時鐘信號時,分別根據(jù)上一時鐘信號接收的所有觸發(fā)消息進行文字繪制、圖像繪制以及生成或更新顯示圖像的步驟。相比于現(xiàn)有技術(shù),本發(fā)明所述手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng)集成在宿主系統(tǒng)集成于所述宿主系統(tǒng)中,手持終端設(shè)備上跨平臺的圖形顯示方法基于宿主系統(tǒng),充分利用宿主系統(tǒng)的能力,適配只要實現(xiàn)簡單的接口即可,故圖形顯示系統(tǒng)占用體積小,圖形顯示方法運行速率快,且易于移植到其它平臺。相比于現(xiàn)有技術(shù),本發(fā)明所述手持終端設(shè)備上跨平臺的圖形顯示方法及圖形顯示系統(tǒng)的文字、圖像及其相關(guān)處理并非單獨在自身模塊實現(xiàn),而是集成于所述宿主系統(tǒng)上,充分利用宿主系統(tǒng)的能力,通過簡單的接口適配,調(diào)用宿主系統(tǒng)的程序庫,故本發(fā)明的圖形顯示系統(tǒng)的占用體積小,且圖形顯示方法運行速率快,且易于移植到其它平臺。此外,本發(fā)明手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng),通過與宿主系統(tǒng)相適配的接口調(diào)用宿主系統(tǒng)中的數(shù)據(jù)庫,在適配的時候調(diào)用相關(guān)宿主系統(tǒng)的接口,完成接口的實現(xiàn)。所述圖形顯示方法能夠正確運行于各個宿主系統(tǒng)平臺中,減少了開發(fā)的成本。提高了開發(fā)的效率。實驗表明,本發(fā)明所述圖形顯示系統(tǒng)在200HZ的手持終端設(shè)備中,每秒界面刷新速度能夠達到12. 5幀以上,因而能滿足基本的業(yè)務(wù)展現(xiàn)類應(yīng)用需求。雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,因此本發(fā)明的保護范圍當(dāng)視權(quán)利要求書所界定者為準(zhǔn)。
權(quán)利要求
1.一種手持終端設(shè)備上跨平臺的圖形顯示方法,所述圖形顯示方法基于宿主系統(tǒng),包括接收所述宿主系統(tǒng)提供的事件源,轉(zhuǎn)換為事件,并根據(jù)所述事件分發(fā)觸發(fā)消息; 當(dāng)所述觸發(fā)消息觸發(fā)文字繪制事件時,調(diào)用宿主系統(tǒng)的文字庫,進行文字繪制; 當(dāng)所述觸發(fā)消息觸發(fā)圖像繪制事件時,調(diào)用宿主系統(tǒng)的圖片解析庫,進行圖像繪制; 當(dāng)所述觸發(fā)消息觸發(fā)前端顯示事件時,調(diào)用宿主系統(tǒng)的canvas模塊,將繪制的文字和圖像生成或更新顯示圖形,實現(xiàn)在用戶屏幕上的圖形顯示。
2.如權(quán)利要求1所述的手持終端設(shè)備上跨平臺的圖形顯示方法,其特征在于,所述圖形顯示方法還包括產(chǎn)生并發(fā)送時鐘信號,在當(dāng)前時鐘信號產(chǎn)生時,分發(fā)所述觸發(fā)消息,并根據(jù)上一時鐘信號的所有觸發(fā)消息進行文字繪制、圖像繪制以及生成或更新顯示圖像的步馬聚ο
3.如權(quán)利要求1所述的手持終端設(shè)備上跨平臺的圖形顯示方法,其特征在于,在所述文字繪制的步驟中,包括調(diào)用宿主系統(tǒng)的文字庫; 對被調(diào)用文字進行編輯。
4.如權(quán)利要求3所述的手持終端設(shè)備上跨平臺的圖形顯示方法,其特征在于,在對被調(diào)用文字進行編輯步驟中,包括對所述被調(diào)用文字的顯示位置進行編輯、對所述被調(diào)用文字中換行標(biāo)志的編輯以及對所述被調(diào)用文字語義轉(zhuǎn)換的編輯。
5.如權(quán)利要求1所述的手持終端設(shè)備上跨平臺的圖形顯示方法,其特征在于,在所述更新顯示圖形的步驟中,包括按需更新顯示圖形和局部更新顯示圖形。
6.一種手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng),圖形顯示系統(tǒng)集成于宿主系統(tǒng)中,其特征在于,包括事件處理單元,接收所述宿主系統(tǒng)提供的事件源,轉(zhuǎn)換為所述圖形顯示系統(tǒng)的事件,根據(jù)所述事件分發(fā)觸發(fā)消息;文字處理單元,接收所述事件處理單元的觸發(fā)消息,當(dāng)觸發(fā)文字繪制事件時,調(diào)用所述宿主系統(tǒng)的文字庫,進行文字繪制;圖像繪制單元,接收所述事件處理單元的觸發(fā)消息,在觸發(fā)圖像繪制事件時,調(diào)用所述宿主系統(tǒng)的圖片解析庫,進行圖像繪制;前端顯示單元,接收所述事件處理單元的觸發(fā)消息,接收所述文字處理單元的文字和圖像繪制單元的圖像,當(dāng)觸發(fā)前端顯示事件時,調(diào)用所述宿主系統(tǒng)的canvas模塊,將所述文字和圖像生成或更新顯示圖形,實現(xiàn)在用戶屏幕上的圖形顯示。
7.如權(quán)利要求6所述的手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng),其特征在于,所述圖形顯示系統(tǒng)還包括時鐘單元,所述時鐘單元向所述事件處理單元、文字處理單元、圖像繪制單元、前端顯示單元提供時鐘信號,所述事件處理單元在收到當(dāng)前時鐘信號時分發(fā)觸發(fā)消息,所述文字處理單元、圖像繪制單元和前端顯示單元在收到當(dāng)前時鐘信號時,分別根據(jù)上一時鐘信號接收的所有觸發(fā)消息進行文字繪制、圖像繪制以及生成或更新顯示圖像的步馬聚ο
8.如權(quán)利要求6所述的手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng),其特征在于,所述文字繪制單元包括宿主系統(tǒng)調(diào)用模塊和文字編輯模塊,所述文字編輯模塊對所述系統(tǒng)調(diào)用模塊中被調(diào)用文字進行編輯。
9.如權(quán)利要求6所述的手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng),其特征在于,在對被調(diào)用文字進行編輯的步驟中,包括對所述被調(diào)用文字的顯示位置進行編輯、對所述被調(diào)用文字中換行標(biāo)志的編輯以及對所述被調(diào)用文字語義轉(zhuǎn)換的編輯。
10.如權(quán)利要求6所述的手持終端設(shè)備上跨平臺的圖形顯示系統(tǒng),其特征在于,在所述前端顯示單元中,包括按需更新模塊和局部更新模塊。
全文摘要
本發(fā)明涉及一種手持終端設(shè)備上跨平臺的圖形顯示方法和圖形顯示系統(tǒng),所述圖形顯示系統(tǒng)的文字、圖像及其相關(guān)處理并非單獨在自身模塊實現(xiàn),而是集成于所述宿主系統(tǒng)上,充分利用宿主系統(tǒng)的能力,通過簡單的接口適配,調(diào)用宿主系統(tǒng)的程序庫,本發(fā)明的圖形顯示系統(tǒng)的占用體積小,且圖形顯示方法運行速率快,且易于移植到其它平臺。
文檔編號G06F9/44GK102306099SQ20111024334
公開日2012年1月4日 申請日期2011年8月23日 優(yōu)先權(quán)日2011年8月23日
發(fā)明者周后紅, 曹峰, 李慶瑜, 王志遠 申請人:上海網(wǎng)達軟件有限公司