專利名稱:寫屏方法及具寫屏功能的移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種移動(dòng)終端的寫屏方法,以及一種具寫屏功能的移動(dòng) 終端。
背景技術(shù):
Symbian (塞班)在圖形系統(tǒng)設(shè)計(jì)中采用傳統(tǒng)的UI (User Interface,用戶界面)框架,如圖I所示,總體來看,該UI框架基于傳統(tǒng)窗口的管理系統(tǒng),窗口的管理是通過WindowServer (窗口服務(wù)器)來實(shí)現(xiàn),諸如窗口創(chuàng)建和銷毀、重疊區(qū)域、窗口樹形結(jié)構(gòu)和窗口的重繪機(jī)制都由Window Server來負(fù)責(zé)。Cone(The Control Environment,應(yīng)用程序的控制環(huán)境)對Window Server進(jìn)行一次封裝,使用Window Server提供的標(biāo)準(zhǔn)的Symbian C/S(客戶機(jī)/服務(wù)器模式)結(jié)構(gòu),向Window Server請求各種事件,請求諸如創(chuàng)建窗口、重繪、按鍵和觸摸等事件,以及向Window Server的window發(fā)送各種繪制10操作。Avkon (Avkon是特殊UI應(yīng)用框架層的名字,基于共通的Symbian操作系統(tǒng)UI框架Uikon得以實(shí)現(xiàn),Avkon重新實(shí)現(xiàn)了定義于Uikon中的框架類)對Cone再封裝,提供標(biāo)準(zhǔn)控件。Font&Bitmap Server (字體與位圖服務(wù)器)提供字體和圖片的編解碼以及儲(chǔ)存能力,擁有自己的專用堆,用于存放各種耗費(fèi)資源的圖形數(shù)據(jù)。⑶I (Graphics Device Interface,圖形界面接口)則利用ScreenDriver (屏幕驅(qū)動(dòng)器)提供text (文本)和基本屏幕繪制能力來提供⑶I服務(wù)。OpenGL(OpenGraphics Library,開放的圖形庫)、OpenVG (Open Visual Graph,開放的可視圖形)、EGL(EGL是OpenGL ES和底層Native平臺(tái)視窗系統(tǒng)之間的接口)等標(biāo)準(zhǔn)的適配則和具體手機(jī)有關(guān),由GPU (Graphic Processing Unit,圖形處理器)和相應(yīng)的驅(qū)動(dòng)完成。在上述Symbian圖形系統(tǒng)中,只有Window Server能夠?qū)懫?,因?應(yīng)用程序無法繞過Π框架來執(zhí)行高效率的繪制工作。由于應(yīng)用程序的寫屏操作非常多并且頻繁,WindowServer為了保證多任務(wù)的一致性,需要復(fù)雜的處理邏輯,比如說繪制10緩沖區(qū)、窗口的復(fù)雜切換邏輯等,導(dǎo)致UI框架的執(zhí)行效率有限,尤其是處理大量10繪制操作和實(shí)現(xiàn)屏幕特效時(shí),嚴(yán)重降低系統(tǒng)的界面顯示幀率。為了提高屏幕的界面刷新幀率,可以采用Symbian DSA (直接寫屏),但是DSA的方式放棄了 UI框架直接寫屏,也就是說放棄了窗口和控件等高級(jí)功能,但是對于大多數(shù)應(yīng)用程序來說,窗口和控件等高級(jí)功能是不能放棄的,因此DSA的應(yīng)用范圍有限?,F(xiàn)有技術(shù)中提供一種雙緩沖技術(shù)采用和屏幕一樣大小的緩沖位圖,寫操作首先在緩沖位圖上完成,再將緩沖位圖上繪制的圖形貼到屏幕上。這種雙緩沖技術(shù)可以減少直接寫屏的10操作,減少白屏現(xiàn)象,但是對于提高系統(tǒng)的界面顯示幀率的作用有限。因此,需要提供一種能夠廣泛適用的提高系統(tǒng)的界面顯示幀率的寫屏方案。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種移動(dòng)終端寫屏方法,提高系統(tǒng)的顯示幀率。本發(fā)明實(shí)施例提供了一種移動(dòng)終端寫屏方法,包括在移動(dòng)終端內(nèi)存里生成一個(gè)和屏幕同樣大小的雙緩沖位 將窗口服務(wù)器的窗口的句柄關(guān)聯(lián)到所述雙緩沖位 窗口服務(wù)器進(jìn)程直接訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù),將所述雙緩沖位圖的圖形數(shù)據(jù)顯示到屏幕上。一種具寫屏功能的移動(dòng)終端,包括
位圖生成單元,用于在內(nèi)存里生成一個(gè)和屏幕同樣大小的雙緩沖位 關(guān)聯(lián)單元,用于將窗口服務(wù)器的窗口的句柄關(guān)聯(lián)到所述雙緩沖位圖;
窗口服務(wù)器進(jìn)程單元,用于直接訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù),將所述雙緩沖位圖的圖形數(shù)據(jù)顯示到屏幕上。一種移動(dòng)終端寫屏的方法,包括
在移動(dòng)終端內(nèi)存里生成一個(gè)和屏幕同樣大小的雙緩沖位圖,以及所述雙緩沖位圖的緩沖位圖,所述緩沖位圖的大小至少是所述雙緩沖位圖大小的兩倍;
預(yù)先在所述雙緩沖位圖的緩沖位圖上繪制圖形數(shù)據(jù);
按照所述雙緩沖位圖的大小直接復(fù)制或裁剪所述緩沖位圖中已經(jīng)繪制的圖形,得到所述雙緩沖位圖的圖形數(shù)據(jù);
窗口服務(wù)器進(jìn)程跨進(jìn)程訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù),將所述雙緩沖位圖的圖形數(shù)據(jù)顯示到屏幕上。一種具寫屏功能的移動(dòng)終端,包括
位圖生成單元,用于在內(nèi)存里生成一個(gè)和屏幕同樣大小的雙緩沖位圖以及所述雙緩沖位圖的緩沖位圖,所述緩沖位圖的大小至少是所述雙緩沖位圖大小的兩倍;
緩沖處理單元,用于預(yù)先在所述雙緩沖位圖的緩沖位圖上繪制圖形數(shù)據(jù),按照所述雙緩沖位圖的大小直接復(fù)制或裁剪所述緩沖位圖的緩沖上已經(jīng)繪制的圖形,得到所述雙緩沖位圖的圖形數(shù)據(jù);
窗口服務(wù)器進(jìn)程單元,用于跨進(jìn)程訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù),將所述雙緩沖位圖的圖形數(shù)據(jù)顯示到屏幕上。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn)
本發(fā)明實(shí)施例中,系統(tǒng)將Window Server的窗口的句柄關(guān)聯(lián)到雙緩沖位圖,使得WindowServer進(jìn)程能夠直接訪問在Font&Bitmap Server中的雙緩沖位圖數(shù)據(jù),不需要跨進(jìn)程拷貝位圖數(shù)據(jù),有效提高系統(tǒng)的界面顯示幀率。
為了更清楚地說明本發(fā)明的實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對本發(fā)明的實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是現(xiàn)有技術(shù)中Symbian圖形系統(tǒng)的框架示意 圖2是本發(fā)明實(shí)施例提供的移動(dòng)終端寫屏方法的流程示意 圖3是本發(fā)明實(shí)施例提供的在移動(dòng)終端內(nèi)存里生成一個(gè)雙緩沖位圖與另一個(gè)雙緩沖位圖緩沖的示意圖;圖4是本發(fā)明實(shí)施例提供的另一種移動(dòng)終端寫屏方法的流程示意 圖5-7是本發(fā)明實(shí)施例提供的具寫屏功能的移動(dòng)終端的結(jié)構(gòu)示意 圖8是本發(fā)明實(shí)施例提供的另一種具寫屏功能的移動(dòng)終端的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明的實(shí)施例中的附圖,對本發(fā)明的實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得 的所有其他實(shí)施例,都屬于本發(fā)明的實(shí)施例保護(hù)的范圍?,F(xiàn)有雙緩沖技術(shù)中,系統(tǒng)在內(nèi)存里生成一個(gè)和屏幕同樣大小的位圖,該位圖稱為 CFbsBitmap,位于 Font&Bitmap Server。Window Server 為了顯不數(shù)據(jù),需要經(jīng)常訪問 Font&Bitmap Server 中的 CFbsBitmap,然而,F(xiàn)ont&Bitmap Server 的系統(tǒng)服務(wù)進(jìn)程與Window Server將CFbsBitmap顯示在屏幕上的進(jìn)程是兩個(gè)相互獨(dú)立的進(jìn)程,因此,WindowServer需要跨進(jìn)程訪問Font&Bitmap Server中的CFbsBitmap,效率低下,影響系統(tǒng)的界面刷新幀率。為了提高界面刷新幀率,本發(fā)明實(shí)施例提供一種移動(dòng)終端寫屏方法,對現(xiàn)有的雙緩存技術(shù)進(jìn)行優(yōu)化。本發(fā)明實(shí)施例提供的雙緩沖寫屏的方法如圖2所示,包括以下步驟
步驟201,系統(tǒng)在內(nèi)存里生成一個(gè)和屏幕同樣大小的位圖,即雙緩沖位圖。步驟202,系統(tǒng)將Window Server的窗口的句柄(handle)關(guān)聯(lián)到雙緩沖位圖,該位圖區(qū)別于上述位圖CFbsBitmap,稱為CWsBitmap。具體的,Window Server的窗口的句柄為該窗口在系統(tǒng)中的唯一標(biāo)識(shí),將句柄關(guān)聯(lián)到雙緩沖位圖后,建立了 Window Server進(jìn)程與雙緩沖位圖之間的直接內(nèi)存訪問關(guān)系,即Window Server進(jìn)程擁有了該雙緩沖位圖在Font&Bitmap Server中的內(nèi)存訪問權(quán)限,可以不通過進(jìn)程間通訊,直接訪問在Font&Bitmap Server中的雙緩沖位圖的圖形數(shù)據(jù)。區(qū)別于上述雙緩沖位圖CFbsBitmap,此處得到了 Window Server的窗口的句柄的雙緩沖位圖稱為CWsBitmap。步驟203,系統(tǒng)將CWsBitmap位圖傳給CFbsBitmapDevice (位圖裝置),由CFbsBitmapDevice 在 CWsBitmap 內(nèi)存里畫圖,創(chuàng)建 CWsBitmap 的 CFbsBitGc。步驟204, Window Server進(jìn)程直接訪問在Font&Bitmap Server中的位圖數(shù)據(jù),將CFbsBitGc顯示到屏幕上。通過采用本發(fā)明實(shí)施例提供的上述方法,系統(tǒng)將Window Server的窗口的句柄(handle)關(guān)聯(lián)到雙緩沖位圖,使得Window Server進(jìn)程能夠直接訪問在Font&BitmapServer中的雙緩沖位圖數(shù)據(jù),不需要跨進(jìn)程拷貝位圖數(shù)據(jù),有效提高系統(tǒng)的界面顯示幀率。本發(fā)明實(shí)施例還提供另一種移動(dòng)終端寫屏方法,系統(tǒng)在內(nèi)存里生成雙緩沖位圖與該雙緩沖位圖對應(yīng)的緩沖位圖,該緩沖位圖可以是一個(gè)或多個(gè),緩沖位圖的總的大小至少大于兩倍雙緩沖位圖的大小。該雙緩沖位圖的緩沖位圖的示例如圖3所示,該方法如圖4所示,包括以下步驟
步驟401,系統(tǒng)在雙緩沖位圖的緩沖位圖上繪制需要的各種圖形。
圖形繪制的過程與現(xiàn)有技術(shù)類似,可以由CFbsBitmapDevice完成。步驟402,當(dāng)需要在雙緩沖位圖的雙緩沖位圖上繪制圖形時(shí),系統(tǒng)按照所述雙緩沖位圖的尺寸,直接復(fù)制或裁剪雙緩沖位圖對應(yīng)的雙緩沖位圖的緩沖位圖上已經(jīng)繪制的圖形,得到雙緩沖位圖上的圖形。具體的,本實(shí)施例中,在雙緩沖位圖的緩沖位圖上按照Y軸偏移量進(jìn)行裁剪,如圖所示,Y軸偏移量為雙緩沖位圖的高度。步驟403,系統(tǒng)將雙緩沖位圖畫到屏幕上。需要說明,該方法可以與圖2所示方法結(jié)合,即系統(tǒng)將Window Server的窗口的 句柄關(guān)聯(lián)到雙緩沖位圖,在步驟403中Window Server進(jìn)程直接訪問在Font&Bitmap Server中的雙緩沖位圖數(shù)據(jù),將雙緩沖位圖數(shù)據(jù)顯示到屏幕上。在具體實(shí)施時(shí),雙緩沖位圖的緩沖位圖的寬度可等于與其對應(yīng)的雙緩沖位圖的寬度,高度至少為對應(yīng)的雙緩沖位圖的高度的兩倍或者兩倍以上,由此,可以僅設(shè)置高度偏移量,通過高度偏移量定位到所需要的位置進(jìn)行圖形的復(fù)制或剪裁,與需要高度偏移量和寬度偏移量進(jìn)行圖形位置定位相比(即雙緩沖位圖的緩沖位圖的寬度也必須大于其對應(yīng)的雙緩沖位圖的寬度的情況下),可簡化操作;或者雙緩沖位圖的緩沖位圖的高度等于對應(yīng)的雙緩沖位圖的高度,寬度至少為對應(yīng)的雙緩沖位圖的寬度的兩倍或者兩倍以上,由此,可以僅設(shè)置寬度偏移量,通過寬度偏移量定位到所需要的位置進(jìn)行圖形的復(fù)制或剪裁,簡化了操作。通過該方法,可以將數(shù)據(jù)事先繪制在雙緩沖位圖的緩沖位圖上,由于與雙緩沖位圖對應(yīng)的緩沖位圖中可容納多個(gè)雙緩沖位圖大小的圖形,因此雙緩沖位圖只需獲取與其大小相同的緩沖位圖中存儲(chǔ)的圖形,或者對大小超過自身的緩沖位圖中的圖形進(jìn)行裁剪操作,即可得到需要顯示的圖形,從而節(jié)省了在雙緩沖位圖的圖形繪制時(shí)間,從而可以有效提高系統(tǒng)的界面顯示幀率?;谂c上述方法實(shí)施例相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例提供一種具寫屏功能的移動(dòng)終端,如圖5所示,包括
位圖生成單元11,用于在內(nèi)存里生成一個(gè)和屏幕同樣大小的雙緩沖位 關(guān)聯(lián)單元12,用于將窗口服務(wù)器的窗口的句柄關(guān)聯(lián)到所述雙緩沖位 窗口服務(wù)器進(jìn)程單元13,用于直接訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù),將所述雙緩沖位圖的圖形數(shù)據(jù)顯示到屏幕上。如圖6所示,還包括
繪制單元14,用于在所述雙緩沖位圖上繪制圖形數(shù)據(jù)。所述位圖生成單元11還用于在內(nèi)存里生成所述雙緩沖位圖的緩沖位圖;相應(yīng)的如圖7所示,還包括緩沖處理單元15,用于預(yù)先在所述雙緩沖位圖的緩沖位圖上繪制圖形數(shù)據(jù),直接復(fù)制或裁剪所述雙緩沖位圖的緩沖位圖上已經(jīng)繪制的圖形,得到所述雙緩沖位圖上的圖形數(shù)據(jù)。所述雙緩沖位圖的緩沖位圖可為一個(gè)或多個(gè),其面積大于所述雙緩沖位圖的面積。如圖8所示,本發(fā)明實(shí)施例還提供一種具寫屏功能的移動(dòng)終端,包括
位圖生成單元21,用于在內(nèi)存里生成一個(gè)和屏幕同樣大小的雙緩沖位圖以及所述雙緩沖位圖的緩沖位圖,所述雙緩沖位圖的緩沖位圖的大小至少是所述雙緩沖位圖大小的兩倍;
緩沖處理單元22,用于預(yù)先在所述雙緩沖位圖的緩沖位圖上繪制圖形數(shù)據(jù),按照所述雙緩沖位圖的大小直接復(fù)制或裁剪所述雙緩沖位圖的緩沖位圖上已經(jīng)繪制的圖形,得到所述雙緩沖位圖的圖形數(shù)據(jù); 窗口服務(wù)器進(jìn)程單元23,用于跨進(jìn)程訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù),將所述雙緩沖位圖的圖形數(shù)據(jù)顯示到屏幕上。具體的,位圖生成單元21所生成的所述雙緩沖位圖的緩沖位圖的數(shù)量為一個(gè),所述緩沖位圖的大小至少是所述雙緩沖位圖大小的兩倍;或者,所述位圖生成單元21所生成的所述雙緩沖位圖的緩沖位圖的數(shù)量為兩個(gè)或兩個(gè)以上,每個(gè)雙緩沖位圖的緩沖位圖的大小不小于所述雙緩沖位圖的大小。本發(fā)明實(shí)施例中,系統(tǒng)將Window Server的窗口的句柄關(guān)聯(lián)到雙緩沖位圖,使得Window Server進(jìn)程能夠直接訪問在Font&Bitmap Server中的雙緩沖位圖數(shù)據(jù),不需要跨進(jìn)程拷貝位圖數(shù)據(jù),有效提高系統(tǒng)的界面顯示幀率。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種移動(dòng)終端寫屏方法,其特征在于,包括 在移動(dòng)終端內(nèi)存里生成一個(gè)和屏幕同樣大小的雙緩沖位圖; 將窗口服務(wù)器的窗口的句柄關(guān)聯(lián)到所述雙緩沖位圖; 窗口服務(wù)器進(jìn)程直接訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù),將所述雙緩沖位圖的圖形數(shù)據(jù)顯示到屏幕上。
2.如權(quán)利要求I所述的方法,其特征在于,所述窗口服務(wù)器進(jìn)程直接訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù)之前,還包括 利用位圖裝置在所述雙緩沖位圖上繪制圖形數(shù)據(jù)。
3.如權(quán)利要求I所述的方法,其特征在于,還包括在移動(dòng)終端內(nèi)存里生成所述雙緩沖位圖的緩沖位圖; 所述窗口服務(wù)器進(jìn)程直接訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù)之前,還包括 預(yù)先在所述雙緩沖位圖的緩沖位圖上繪制圖形數(shù)據(jù); 直接復(fù)制或裁剪所述雙緩沖位圖的緩沖位圖上已經(jīng)繪制的圖形,得到所述雙緩沖位圖上的圖形數(shù)據(jù)。
4.如權(quán)利要求3所述的方法,其特征在于,所述雙緩沖位圖的緩沖位圖為一個(gè)或多個(gè),其面積大于所述雙緩沖位圖的面積。
5.一種具寫屏功能的移動(dòng)終端,其特征在于,包括 位圖生成單元,用于在內(nèi)存里生成一個(gè)和屏幕同樣大小的雙緩沖位圖; 關(guān)聯(lián)單元,用于將窗口服務(wù)器的窗口的句柄關(guān)聯(lián)到所述雙緩沖位圖; 窗口服務(wù)器進(jìn)程單元,用于直接訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù),將所述雙緩沖位圖的圖形數(shù)據(jù)顯示到屏幕上。
6.如權(quán)利要求5所述的移動(dòng)終端,其特征在于,還包括 繪制單元,用于在所述雙緩沖位圖上繪制圖形數(shù)據(jù)。
7.如權(quán)利要求5所述的移動(dòng)終端,其特征在于,所述位圖生成單元還用于在內(nèi)存里生成所述雙緩沖位圖的緩沖位圖; 所述移動(dòng)終端還包括緩沖處理單元,用于預(yù)先在所述雙緩沖位圖的緩沖位圖上繪制圖形數(shù)據(jù),并直接復(fù)制或裁剪所述雙緩沖位圖的緩沖位圖上已經(jīng)繪制的圖形,得到所述雙緩沖位圖上的圖形數(shù)據(jù)。
8.如權(quán)利要求7所述的設(shè)備,其特征在于,所述雙緩沖位圖的緩沖位圖為一個(gè)或多個(gè),其面積大于所述雙緩沖位圖的面積。
9.一種移動(dòng)終端寫屏方法,其特征在于,包括 在移動(dòng)終端內(nèi)存里生成一個(gè)和屏幕同樣大小的雙緩沖位圖,以及所述雙緩沖位圖的緩沖位圖,所述緩沖位圖的大小至少是所述雙緩沖位圖大小的兩倍; 預(yù)先在所述雙緩沖位圖的緩沖位圖上繪制圖形數(shù)據(jù); 按照所述雙緩沖位圖的大小直接復(fù)制或裁剪所述緩沖位圖中已經(jīng)繪制的圖形,得到所述雙緩沖位圖的圖形數(shù)據(jù); 窗口服務(wù)器進(jìn)程跨進(jìn)程訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù),將所述雙緩沖位圖的圖形數(shù)據(jù)顯示到屏幕上。
10.如權(quán)利要求9所述的方法,其特征在于,所述雙緩沖位圖的緩沖位圖的數(shù)量為一個(gè),所述緩沖位圖的大小至少是所述雙緩沖位圖大小的兩倍;或者,所述雙緩沖位圖的緩沖位圖的數(shù)量為兩個(gè)或兩個(gè)以上,每個(gè)緩沖位圖的大小不小于所述雙緩沖位圖的大小。
11.一種具寫屏功能的移動(dòng)終端,其特征在于,包括 位圖生成單元,用于在內(nèi)存里生成一個(gè)和屏幕同樣大小的雙緩沖位圖以及所述雙緩沖位圖的緩沖位圖,所述緩沖位圖的大小至少是所述雙緩沖位圖大小的兩倍; 緩沖處理單元,用于預(yù)先在所述雙緩沖位圖的緩沖位圖上繪制圖形數(shù)據(jù),按照所述雙緩沖位圖的大小直接復(fù)制或裁剪所述緩沖位圖的緩沖上已經(jīng)繪制的圖形,得到所述雙緩沖位圖的圖形數(shù)據(jù); 窗口服務(wù)器進(jìn)程單元,用于跨進(jìn)程訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù),將所述雙緩沖位圖的圖形數(shù)據(jù)顯示到屏幕上。
12.如權(quán)利要求11所述的移動(dòng)終端,其特征在于,所述位圖生成單元所生成的所述雙緩沖位圖的緩沖位圖的數(shù)量為一個(gè),所述緩沖位圖的大小至少是所述雙緩沖位圖大小的兩倍;或者,所述位圖生成單元所生成的所述雙緩沖位圖的緩沖位圖的數(shù)量為兩個(gè)或兩個(gè)以上,每個(gè)緩沖位圖的大小不小于所述雙緩沖位圖的大小。
全文摘要
本發(fā)明公開了一種移動(dòng)終端寫屏的方法及具寫屏功能的移動(dòng)終端,包括在移動(dòng)終端內(nèi)存里生成一個(gè)和屏幕同樣大小的雙緩沖位圖;將窗口服務(wù)器的窗口的句柄關(guān)聯(lián)到所述雙緩沖位圖;窗口服務(wù)器進(jìn)程直接訪問在字體與位圖服務(wù)器中的所述雙緩沖位圖的圖形數(shù)據(jù),將所述雙緩沖位圖的圖形數(shù)據(jù)顯示到屏幕上。本發(fā)明實(shí)施例中,系統(tǒng)將WindowServer的窗口的句柄關(guān)聯(lián)到雙緩沖位圖,使得WindowServer進(jìn)程能夠直接訪問在Font&BitmapServer中的雙緩沖位圖數(shù)據(jù),不需要跨進(jìn)程拷貝位圖數(shù)據(jù),有效提高系統(tǒng)的界面顯示幀率。
文檔編號(hào)G06F3/14GK102955680SQ20111024624
公開日2013年3月6日 申請日期2011年8月25日 優(yōu)先權(quán)日2011年8月25日
發(fā)明者任橋 申請人:騰訊科技(深圳)有限公司