專利名稱:一種獲取顯示數(shù)據(jù)的方法、系統(tǒng)及電子設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種獲取顯示數(shù)據(jù)的方法、系統(tǒng)及電子設(shè)備。
背景技術(shù):
顯卡的數(shù)模轉(zhuǎn)換部件從幀緩沖的存儲區(qū)中讀取每行數(shù)據(jù),轉(zhuǎn)換成輸出信號發(fā)送到 顯示器,作為主層(primary surface) 0為了加快視頻處理速度,顯卡還提供了不同于主層 的覆蓋(overlay)層。覆蓋層是一種數(shù)字視頻的顯示技術(shù),它允許數(shù)字信號不經(jīng)過顯示芯 片處理,直接通過顯存輸出到顯示器屏幕上。覆蓋層顯示技術(shù)主要的用途在于優(yōu)化視頻播 放,具有速度快、畫質(zhì)好、占用系統(tǒng)資源少等特點。數(shù)模轉(zhuǎn)換部件讀取兩層數(shù)據(jù),可以在視頻 窗口上顯示菜單以及視頻內(nèi)容。發(fā)明人在研究過程中發(fā)現(xiàn),現(xiàn)有的截屏工具只能單獨截獲主層或者覆蓋層,但是 無法同時截獲主層以及覆蓋層。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供了一種獲取顯示數(shù)據(jù)的方法、系統(tǒng)及電子設(shè)備,可以
合并主層以及覆蓋層。一種獲取顯示數(shù)據(jù)的方法,所述方法包括獲取主層的顯示數(shù)據(jù),并獲取覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所述主層的位 置;基于所述覆蓋層在所述主層的位置,將獲取的所述主層的顯示數(shù)據(jù)以及所述覆蓋 層的顯示數(shù)據(jù)進行合并。優(yōu)選地,所述主層的顯示數(shù)據(jù)包括至少一個主層像素,所述覆蓋層的顯示數(shù)據(jù)包 括至少一個覆蓋層像素,所述至少一個主層像素與所述至少一個覆蓋層像素是一一對應(yīng) 的,所述基于所述覆蓋層在所述主層的位置,將獲取的所述主層的數(shù)據(jù)以及所述覆蓋層的 數(shù)據(jù)進行合并包括獲取所述覆蓋層的關(guān)鍵顏色值;比較所述至少一個主層像素的顏色值與所述覆蓋層的關(guān)鍵顏色值;當所述至少一個主層像素的顏色值與所述覆蓋層的關(guān)鍵顏色值相同時,將所述至 少一個主層像素的顏色值替換為對應(yīng)的覆蓋層像素的顏色值。優(yōu)選地,所述基于所述覆蓋層在所述主層的位置,將獲取的所述主層的顯示數(shù)據(jù) 以及所述覆蓋層的顯示數(shù)據(jù)進行合并包括調(diào)用顯卡驅(qū)動的塊復(fù)制函數(shù)實現(xiàn)兩層數(shù)據(jù)的透明疊加,所述塊復(fù)制函數(shù)的輸入?yún)?數(shù)包括所述主層的顯示數(shù)據(jù),所述覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所述主層的位置;由顯卡基于所述覆蓋層在所述主層的位置,將所述主層的顯示數(shù)據(jù)以及所述覆蓋 層的顯示數(shù)據(jù)進行合并。
優(yōu)選地,所述獲取主層的顯示數(shù)據(jù)包括為所述主層創(chuàng)建一個第一輔助層;當所述主層的顯示數(shù)據(jù)更新時,所述第一輔助層的第一輔助數(shù)據(jù)與所述主層的顯 示數(shù)據(jù)保持一致;從所述第一輔助層獲取所述第一輔助數(shù)據(jù);所述獲取覆蓋層的顯示數(shù)據(jù)包括為所述覆蓋層創(chuàng)建一個第二輔助層;當所述覆蓋層的顯示數(shù)據(jù)更新時,所述第二輔助層的第二輔助數(shù)據(jù)與所述覆蓋層 的顯示數(shù)據(jù)保持一致;從所述第二輔助層獲取所述第二輔助數(shù)據(jù)。優(yōu)選地,其特征在于,當所述主層的顯示數(shù)據(jù)更新時,所述第一輔助層的第一輔助數(shù)據(jù)與所述主層的顯 示數(shù)據(jù)保持一致的實現(xiàn)包括獲取所述主層圖形裝置界面的塊復(fù)制或者塊填充二維輸出函數(shù)的輸入?yún)?shù);利用所述塊復(fù)制或者塊填充二維輸出函數(shù)以及所述塊復(fù)制或者塊填充二維輸出 函數(shù)的輸入?yún)?shù)生成所述第一輔助數(shù)據(jù);當所述覆蓋層的顯示數(shù)據(jù)更新時,所述第二輔助層的第二輔助數(shù)據(jù)與所述覆蓋層 的顯示數(shù)據(jù)保持一致的實現(xiàn)包括獲取所述覆蓋層的二維加速函數(shù)或者三維加速函數(shù)的輸入?yún)?shù);利用所述二維加速函數(shù)及所述二維加速函數(shù)的輸入?yún)?shù),或者,所述三維加速函 數(shù)及所述三維加速函數(shù)的輸入?yún)?shù)生成所述第二輔助數(shù)據(jù)。一種電子設(shè)備,所述電子設(shè)備包括第一存儲單元,用于存儲主層的顯示數(shù)據(jù);第二存儲單元,用于存儲覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所述主層的位置;第一獲取單元,用于從所述第一存儲單元獲取所述主層的顯示數(shù)據(jù);第二獲取單元,用于從所述第二存儲單元獲取所述覆蓋層的顯示數(shù)據(jù)以及所述覆 蓋層在所述主層的位置;合并單元,用于基于所述覆蓋層在所述主層的位置,將所述第一獲取單元獲取的 所述主層的顯示數(shù)據(jù)及所述第二獲取單元獲取的所述覆蓋層的顯示數(shù)據(jù)進行合并。優(yōu)選地,所述主層的顯示數(shù)據(jù)包括至少一個主層像素,所述覆蓋層的顯示數(shù)據(jù)包 括至少一個覆蓋層像素,所述至少一個主層像素與所述至少一個覆蓋層像素是一一對應(yīng) 的,所述合并單元包括第三獲取單元,用于獲取所述覆蓋層的關(guān)鍵顏色值;比較單元,用于比較所述至少一個主層像素的顏色值與所述覆蓋層的關(guān)鍵顏色 值;替換單元,用于當所述至少一個主層像素的顏色值與所述覆蓋層的關(guān)鍵顏色值相 同時,將所述至少一個主層像素的顏色值替換為對應(yīng)的所述覆蓋層的顏色值。優(yōu)選地,所述合并單元包括調(diào)用單元,用于調(diào)用顯卡驅(qū)動的塊復(fù)制函數(shù),所述塊復(fù)制函數(shù)的輸入?yún)?shù)包括所述主層的顯示數(shù)據(jù),所述覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所述主層的位置;由顯卡二 維加速硬件基于所述覆蓋層在所述主層的位置,將所述主層的顯示數(shù)據(jù)以及所述覆蓋層的 顯示數(shù)據(jù)進行合并。優(yōu)選地,其特征在于,所述第一獲取單元包括第一創(chuàng)建單元,用于為所述主層創(chuàng)建一個第一輔助層;第一同步單元,用于當所述主層的顯示數(shù)據(jù)更新時,使所述第一輔助層的第一輔 助數(shù)據(jù)與所述主層的顯示數(shù)據(jù)保持一致;第四獲取單元,用于從所述第一輔助層獲取所述第一輔助數(shù)據(jù);所述第二獲取單元包括第二創(chuàng)建單元,用于為所述覆蓋層創(chuàng)建一個第二輔助層;第二同步單元,用于當所述覆蓋層的顯示數(shù)據(jù)更新時,使所述第二輔助層的第二 輔助數(shù)據(jù)與所述覆蓋層的顯示數(shù)據(jù)保持一致;第五獲取單元,用于從所述第二輔助層獲取所述第二輔助數(shù)據(jù)。優(yōu)選地,其特征在于,所述第一同步單元包括第六獲取單元,用于獲取所述主層圖形裝置界面的塊復(fù)制或者塊填充二維輸出函 數(shù)的輸入?yún)?shù);第一生成單元,用于利用所述塊復(fù)制或塊填充等二維輸出函數(shù)以及所述塊復(fù)制或 塊填充等二維輸出函數(shù)的輸入?yún)?shù)生成所述第一輔助數(shù)據(jù);所述第二同步單元包括第七獲取單元,用于獲取所述覆蓋層的二維加速函數(shù)或者三維加速函數(shù)的輸入?yún)?數(shù);第二生成單元,用于利用所述二維加速函數(shù)及所述二維加速函數(shù)的輸入?yún)?shù),或 者,所述三維加速函數(shù)及所述三維加速函數(shù)的輸入?yún)?shù)生成所述第二輔助數(shù)據(jù)。一種獲取顯示數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括電子設(shè)備,用于獲取主層的顯示數(shù)據(jù),并獲取覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層 在所述主層的位置,基于所述覆蓋層在所述主層的位置,將獲取的所述主層的顯示數(shù)據(jù)以 及所述覆蓋層的顯示數(shù)據(jù)進行合并,將合并后的數(shù)據(jù)發(fā)送給終端設(shè)備;所述終端設(shè)備,用于接收所述電子設(shè)備發(fā)送的合并后的數(shù)據(jù)??梢钥闯?,在本發(fā)明實施例中,不僅獲取主層的顯示數(shù)據(jù),還要獲取覆蓋層的顯示 數(shù)據(jù)及覆蓋層在主層的位置,并基于該位置,實現(xiàn)了將獲取的主層的顯示數(shù)據(jù)以及覆蓋層 的顯示數(shù)據(jù)進行合并。
圖1為本發(fā)明實施例提供的一種獲取顯示數(shù)據(jù)的方法流程圖;圖2為本發(fā)明實施例提供的另一種獲取顯示數(shù)據(jù)的方法流程圖;圖3(a)為本發(fā)明實施例將主層的顯示數(shù)據(jù)以及覆蓋層的顯示數(shù)據(jù)進行合并的第 一個示意圖3(b)為本發(fā)明實施例將主層的顯示數(shù)據(jù)以及覆蓋層的顯示數(shù)據(jù)進行合并的第 二個示意圖;圖4為本發(fā)明實施例提供的另一種獲取顯示數(shù)據(jù)的方法流程圖;圖5為本發(fā)明實施例提供的一種電子設(shè)備結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例提供的另一種電子設(shè)備結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例提供的一種獲取顯示數(shù)據(jù)的系統(tǒng)架構(gòu)示意圖。
具體實施例方式為了使本發(fā)明實施例的上述特征、優(yōu)點更加明顯易懂,下面結(jié)合具體實施方式
進 行詳細說明。請參考圖1,為本發(fā)明實施例提供的一種獲取顯示數(shù)據(jù)的方法流程圖,可以包括以 下步驟步驟101 獲取主層的顯示數(shù)據(jù),并獲取覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所 述主層的位置;步驟102 基于所述覆蓋層在所述主層的位置,將獲取的所述主層的顯示數(shù)據(jù)以 及所述覆蓋層的顯示數(shù)據(jù)進行合并??梢钥闯觯诒景l(fā)明實施例中,不僅獲取主層的顯示數(shù)據(jù),還要獲取覆蓋層的顯示 數(shù)據(jù)及覆蓋層在主層的位置,并基于該位置,實現(xiàn)了將獲取的主層的顯示數(shù)據(jù)以及覆蓋層 的顯示數(shù)據(jù)進行合并。下面結(jié)合另一個實施例對本發(fā)明進行詳細說明。請參考圖2,為本發(fā)明實施例提供的另一種獲取顯示數(shù)據(jù)的方法流程圖,可以包括 以下步驟步驟201 電子設(shè)備為主層創(chuàng)建一個第一輔助層,并為覆蓋層創(chuàng)建一個第二輔助 層;第二輔助層可以保存在顯卡中。步驟202 當主層的顯示數(shù)據(jù)進行更新時,第一輔助層獲取主層圖形設(shè)備接口 (⑶I,Graphics Device Interface)的copybits函數(shù)的輸入?yún)?shù),當覆蓋層的顯示數(shù)據(jù)進 行更新時,第二輔助層獲取覆蓋層的Directdraw函數(shù)或者Direct3D函數(shù)的輸入?yún)?shù);需要指出的是,在步驟202中,第一輔助層還可以獲取主層圖形裝置界面(比如 windows下的GDI,Graphics Device Interface)的更新函數(shù)的輸入?yún)?shù),可以包括塊復(fù) 制、塊填充等二維輸出函數(shù)的輸入?yún)?shù),當覆蓋層的顯示數(shù)據(jù)進行更新時,第二輔助層獲取 覆蓋層的二維加速函數(shù)或者三維加速函數(shù)的輸入?yún)?shù)。在windows操作系統(tǒng)中,塊復(fù)制 函數(shù)可以是copybits函數(shù),二維加速函數(shù)可以是Directdraw函數(shù),三維加速函數(shù)可以是 Direct3D函數(shù),在其它操作系統(tǒng)中,塊復(fù)制函數(shù)、二維加速函數(shù)以及三維加速函數(shù)還可以是 相應(yīng)的函數(shù)。步驟203 電子設(shè)備利用copybits函數(shù)以及copybits函數(shù)的輸入?yún)?shù)生成第一 輔助數(shù)據(jù);利用Directdraw函數(shù)及Directdraw函數(shù)的輸入?yún)?shù),或者,Direct3D函數(shù)及 Direct3D函數(shù)的輸入?yún)?shù)生成第二輔助數(shù)據(jù);需要指出的是,在步驟203中,電子設(shè)備還可以利用更新函數(shù),包括塊復(fù)制、塊填充等二維輸出函數(shù)以及這些函數(shù)的輸入?yún)?shù)生成第一輔助數(shù)據(jù);利用三維加速函數(shù)及二 維加速函數(shù)的輸入?yún)?shù),或者,三維加速函數(shù)及三維加速函數(shù)的輸入?yún)?shù)生成第二輔助數(shù) 據(jù)。同樣,在windows操作系統(tǒng)中,塊復(fù)制函數(shù)可以是copybits函數(shù),二維加速函數(shù)可以是 Directdraw函數(shù),三維加速函數(shù)可以是Direct3D函數(shù),在其它操作系統(tǒng)中,塊復(fù)制函數(shù)、二 維加速函數(shù)以及三維加速函數(shù)還可以是相應(yīng)的函數(shù)。通過步驟202以及步驟203,當主層的顯示數(shù)據(jù)進行更新時,第一輔助層的第一輔 助數(shù)據(jù)可與主層的顯示數(shù)據(jù)保持一致,當覆蓋層的顯示數(shù)據(jù)進行更新時,第二輔助層的第 二輔助數(shù)據(jù)可與覆蓋層的顯示數(shù)據(jù)保持一致。步驟204 電子設(shè)備從第一輔助層獲取第一輔助數(shù)據(jù),并從第二輔助層獲取第二 輔助數(shù)據(jù);通過步驟202至步驟204,電子設(shè)備實現(xiàn)了獲取主層的顯示數(shù)據(jù)以及覆蓋層的顯 示數(shù)據(jù)。步驟205 電子設(shè)備獲取覆蓋層在主層的位置;步驟206 電子設(shè)備基于覆蓋層在主層的位置,將第一輔助數(shù)據(jù)以及第二輔助數(shù) 據(jù)進行合并;第一輔助層的數(shù)據(jù)與主層的顯示數(shù)據(jù)相同,且第二輔助數(shù)據(jù)與覆蓋層的顯示數(shù)據(jù) 相同。步驟207 電子設(shè)備獲取合并后的數(shù)據(jù)并進行展現(xiàn)。其中,主層的顯示數(shù)據(jù)包括至少一個主層像素,覆蓋層的顯示數(shù)據(jù)包括至少一個 覆蓋層像素,且至少一個主層像素與至少一個覆蓋層像素是一一對應(yīng)的,步驟206的具體 實現(xiàn)包括獲取覆蓋層的關(guān)鍵顏色key colour值,將每個主層像素的顏色值與覆蓋層的 key colour值進行比較,一旦有相同的數(shù)值時,將主層像素的顏色值替換為與該主層像素 對應(yīng)的覆蓋層像素的顏色值。請參考圖3(a),為本發(fā)明實施例將主層的顯示數(shù)據(jù)以及覆蓋層的顯示數(shù)據(jù)進行 合并的第一個示意圖。在圖3(a)中,假設(shè)主層與覆蓋層均采用RGB顏色系統(tǒng),主層與覆 蓋層均有4個像素,其中,主層的第一像素、第二像素、第三像素以及第四像素分別與覆蓋 層的第五像素、第六像素、第七像素以及第八像素一一對應(yīng),且主層4個像素的顏色值均 為(128,128,128),覆蓋層的第五像素、第六像素、第七像素以及第八像素的顏色值分別為 (16,255,255)、(18,255,255)、(264,255,255)以及(175,255,255)。若獲取到的覆蓋層的 key colour值為(1 ,1 ,1 ),將主層的第一像素、第二像素、第三像素以及第四像素的 顏色值逐一與(128,128,128)進行比較,經(jīng)比較均相同,則將主層的第一像素、第二像素、 第三像素以及第四像素的顏色值分別替換為覆蓋層的第五像素、第六像素、第七像素以及 第八像素的顏色值。請參考圖3(b),為本發(fā)明實施例將主層的顯示數(shù)據(jù)以及覆蓋層的顯示數(shù)據(jù)進行 合并的第二個示意圖。此時,主層的第一像素、第二像素、第三像素以及第四像素的顏色值 分別為(128,128,128),(128,128,128),(212,255,255)以及(213,255,255),覆蓋層的第 五像素、第六像素、第七像素以及第八像素的顏色值仍然分別為(16,255,25幻、(18,255, 255)、(264,255,255)以及(175,255,255),若獲取到的覆蓋層的 key colour 值為(128, 1 ,1 ),將主層的第一像素、第二像素、第三像素以及第四像素的顏色值逐一與(128,128,128)進行比較,經(jīng)比較,主層的第三像素以及第四像素的顏色值不是(1 ,1 ,1觀), 則將主層的第一像素以及第二像素的顏色值分別替換為對應(yīng)的覆蓋層的第五像素以及第 六像素的顏色值,主層的第三像素以及第四像素的顏色值不予替換。在圖3 (a)以及圖3 (b)中,僅以RGB為例進行說明,本發(fā)明實施例同樣適用于CMYK 模式。還需要指出的是,key colour值可以是一個區(qū)間,當主層像素的顏色值位于這個區(qū) 間時,將主層像素的顏色值替換為對應(yīng)的覆蓋層像素的顏色值,當主層像素的顏色值沒有 位于這個區(qū)間時,不進行替換。此外,步驟206還可以通過如下方式實現(xiàn)調(diào)用顯卡驅(qū)動的塊傳輸函數(shù)(在 windows操作系統(tǒng)中,塊傳輸函數(shù)可以是bitblt函數(shù)),塊傳輸函數(shù)的輸入?yún)?shù)包括主層的 顯示數(shù)據(jù)、覆蓋層的顯示數(shù)據(jù)以及覆蓋層在主層的位置,由顯卡二維加速硬件基于該位置, 將主層的顯示數(shù)據(jù)以及覆蓋層的顯示數(shù)據(jù)進行合并。還需要指出的是,電子設(shè)備(例如服務(wù)器)執(zhí)行完步驟201至步驟206后,還可 以通過無線方式或者有線方式將合并后的數(shù)據(jù)發(fā)送給終端設(shè)備,由終端設(shè)備將合并后的數(shù) 據(jù)進行展現(xiàn)或者進行其它處理。在圖2所示步驟中,引入了第一輔助層以及第二輔助層,進而可以從第一輔助層 中獲取與主層相同的數(shù)據(jù),從第二輔助層中獲取與覆蓋層相同的數(shù)據(jù),由于直接獲取主層 的顯示數(shù)據(jù)以及覆蓋層的顯示數(shù)據(jù)優(yōu)先級較低,本發(fā)明實施例可以避免該操作,故本發(fā)明 實施例的效率較高。請參考圖4,為本發(fā)明實施例提供的另一種獲取顯示數(shù)據(jù)的方法流程圖,與圖2所 示步驟的區(qū)別在于無需為主層創(chuàng)建第一輔助層,為覆蓋層創(chuàng)建第二輔助層,即無需間接通 過第一輔助層獲得主層的顯示數(shù)據(jù),通過第二輔助層獲取覆蓋層的顯示數(shù)據(jù),而是直接獲 取主層的顯示數(shù)據(jù)以及覆蓋層的顯示數(shù)據(jù)。本實施例可以包括以下步驟步驟401 電子設(shè)備獲取主層的顯示數(shù)據(jù);步驟402 電子設(shè)備獲取覆蓋層的顯示數(shù)據(jù)以及覆蓋層在主層的位置;步驟403 電子設(shè)備基于覆蓋層在主層的位置,將主層的顯示數(shù)據(jù)以及覆蓋層的 顯示數(shù)據(jù)進行合并;其中,步驟403的具體實現(xiàn)與步驟206相同,不再贅述。步驟404 電子設(shè)備獲取合并后的數(shù)據(jù)并進行展現(xiàn)。請參考圖5,為本發(fā)明實施例提供的一種電子設(shè)備結(jié)構(gòu)示意圖,可以包括第一存儲單元501,用于存儲主層的顯示數(shù)據(jù);第二存儲單元502,用于存儲覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所述主層的位 置;第一獲取單元503,用于從所述第一存儲單元501獲取所述主層的顯示數(shù)據(jù);第二獲取單元504,用于從所述第二存儲單元502獲取所述覆蓋層的顯示數(shù)據(jù)以 及所述覆蓋層在所述主層的位置;合并單元505,用于基于所述覆蓋層在所述主層的位置,將所述第一獲取單元503 獲取的所述主層的顯示數(shù)據(jù)及所述第二獲取單元504獲取的所述覆蓋層的顯示數(shù)據(jù)進行
口井O可以看出,在本發(fā)明實施例中,不僅獲取主層的顯示數(shù)據(jù),還要獲取覆蓋層的顯示
10數(shù)據(jù)及覆蓋層在主層的位置,并基于該位置,實現(xiàn)了將獲取的主層的顯示數(shù)據(jù)以及覆蓋層 的顯示數(shù)據(jù)進行合并。請參考圖6,為本發(fā)明實施例提供的另一種電子設(shè)備結(jié)構(gòu)示意圖,在圖5的基礎(chǔ) 上,所述合并單元505包括第三獲取單元601,用于獲取所述覆蓋層的key colour值;比較單元602,用于比較所述至少一個主層像素的顏色值與所述覆蓋層的key colour 值;替換單元603,用于當所述至少一個主層像素的顏色值與所述覆蓋層的key colour值相同時,將所述至少一個主層像素的顏色值替換為對應(yīng)的所述覆蓋層的顏色值?;蛘?,所述合并單元505可以包括調(diào)用單元(圖未示),用于調(diào)用顯卡驅(qū)動的塊傳輸函數(shù),所述塊傳輸函數(shù)的輸入?yún)?數(shù)包括所述主層的顯示數(shù)據(jù),所述覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所述主層的位置; 由顯卡二維加速硬件基于所述覆蓋層在所述主層的位置,將所述主層的顯示數(shù)據(jù)以及所述 覆蓋層的顯示數(shù)據(jù)進行合并。所述第一獲取單元503包括第一創(chuàng)建單元604,用于為所述主層創(chuàng)建一個第一輔助層;第一同步單元605,用于當所述主層的顯示數(shù)據(jù)更新時,使所述第一輔助層的第一 輔助數(shù)據(jù)與所述主層的顯示數(shù)據(jù)保持一致;第四獲取單元606,用于從所述第一輔助層獲取所述第一輔助數(shù)據(jù);
所述第二獲取單元504包括第二創(chuàng)建單元607,用于為所述覆蓋層創(chuàng)建一個第二輔助層;第二同步單元608,用于當所述覆蓋層的顯示數(shù)據(jù)更新時,使所述第二輔助層的第 二輔助數(shù)據(jù)與所述覆蓋層的顯示數(shù)據(jù)保持一致;第五獲取單元609,用于從所述第二輔助層獲取所述第二輔助數(shù)據(jù)。所述第一同步單元605包括第六獲取單元610,用于獲取所述主層圖形裝置界面的塊復(fù)制或者塊填充二維輸 出函數(shù)的輸入?yún)?shù);第一生成單元611,用于利用所述塊復(fù)制或塊填充等二維輸出函數(shù)以及所述塊復(fù) 制或塊填充等二維輸出函數(shù)的輸入?yún)?shù)生成所述第一輔助數(shù)據(jù);所述第二同步單元608包括第七獲取單元612,用于獲取所述覆蓋層的二維加速函數(shù)或者三維加速函數(shù)的輸 入?yún)?shù);第二生成單元613,用于利用所述二維加速函數(shù)及所述二維加速函數(shù)的輸入?yún)?shù), 或者,所述三維加速函數(shù)及所述三維加速函數(shù)的輸入?yún)?shù)生成所述第二輔助數(shù)據(jù)。請參考圖7,為本發(fā)明實施例提供的一種獲取顯示數(shù)據(jù)的系統(tǒng)架構(gòu)示意圖,可以包 括電子設(shè)備701,用于獲取主層的顯示數(shù)據(jù),并獲取覆蓋層的顯示數(shù)據(jù)以及所述覆蓋 層在所述主層的位置,基于所述覆蓋層在所述主層的位置,將獲取的所述主層的顯示數(shù)據(jù)以及所述覆蓋層的顯示數(shù)據(jù)進行合并,將合并后的數(shù)據(jù)發(fā)送給終端設(shè)備702 ;所述終端設(shè)備702,用于接收所述電子設(shè)備701發(fā)送的合并后的數(shù)據(jù)。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將 一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作 之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體 意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括 那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或
者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,
并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借 助軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過硬件來實施,但很多情況下 前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案對背景技術(shù)做出貢獻的全部 或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如 ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù) 器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。以上對本發(fā)明進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方 式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對 于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變 之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種獲取顯示數(shù)據(jù)的方法,其特征在于,所述方法包括獲取主層的顯示數(shù)據(jù),并獲取覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所述主層的位置; 基于所述覆蓋層在所述主層的位置,將獲取的所述主層的顯示數(shù)據(jù)以及所述覆蓋層的 顯示數(shù)據(jù)進行合并。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主層的顯示數(shù)據(jù)包括至少一個主層 像素,所述覆蓋層的顯示數(shù)據(jù)包括至少一個覆蓋層像素,所述至少一個主層像素與所述至 少一個覆蓋層像素是一一對應(yīng)的,所述基于所述覆蓋層在所述主層的位置,將獲取的所述 主層的數(shù)據(jù)以及所述覆蓋層的數(shù)據(jù)進行合并包括獲取所述覆蓋層的關(guān)鍵顏色值;比較所述至少一個主層像素的顏色值與所述覆蓋層的關(guān)鍵顏色值; 當所述至少一個主層像素的顏色值與所述覆蓋層的關(guān)鍵顏色值相同時,將所述至少一 個主層像素的顏色值替換為對應(yīng)的覆蓋層像素的顏色值。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述覆蓋層在所述主層的位置, 將獲取的所述主層的顯示數(shù)據(jù)以及所述覆蓋層的顯示數(shù)據(jù)進行合并包括調(diào)用顯卡驅(qū)動的塊傳輸函數(shù)實現(xiàn)兩層數(shù)據(jù)的透明疊加,所述塊傳輸函數(shù)的輸入?yún)?shù)包 括所述主層的顯示數(shù)據(jù),所述覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所述主層的位置;由顯卡基于所述覆蓋層在所述主層的位置,將所述主層的顯示數(shù)據(jù)以及所述覆蓋層的 顯示數(shù)據(jù)進行合并。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取主層的顯示數(shù)據(jù)包括 為所述主層創(chuàng)建一個第一輔助層;當所述主層的顯示數(shù)據(jù)更新時,所述第一輔助層的第一輔助數(shù)據(jù)與所述主層的顯示數(shù) 據(jù)保持一致;從所述第一輔助層獲取所述第一輔助數(shù)據(jù); 所述獲取覆蓋層的顯示數(shù)據(jù)包括 為所述覆蓋層創(chuàng)建一個第二輔助層;當所述覆蓋層的顯示數(shù)據(jù)更新時,所述第二輔助層的第二輔助數(shù)據(jù)與所述覆蓋層的顯 示數(shù)據(jù)保持一致;從所述第二輔助層獲取所述第二輔助數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當所述主層的顯示數(shù)據(jù)更新時,所述第一輔助層的第一輔助數(shù)據(jù)與所述主層的顯示數(shù) 據(jù)保持一致的實現(xiàn)包括獲取所述主層圖形裝置界面的塊復(fù)制或者塊填充二維輸出函數(shù)的輸入?yún)?shù); 利用所述塊復(fù)制或者塊填充二維輸出函數(shù)以及所述塊復(fù)制或者塊填充二維輸出函數(shù) 的輸入?yún)?shù)生成所述第一輔助數(shù)據(jù);當所述覆蓋層的顯示數(shù)據(jù)更新時,所述第二輔助層的第二輔助數(shù)據(jù)與所述覆蓋層的顯 示數(shù)據(jù)保持一致的實現(xiàn)包括獲取所述覆蓋層的二維加速函數(shù)或者三維加速函數(shù)的輸入?yún)?shù); 利用所述二維加速函數(shù)及所述二維加速函數(shù)的輸入?yún)?shù),或者,所述三維加速函數(shù)及 所述三維加速函數(shù)的輸入?yún)?shù)生成所述第二輔助數(shù)據(jù)。
6.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括 第一存儲單元,用于存儲主層的顯示數(shù)據(jù);第二存儲單元,用于存儲覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所述主層的位置; 第一獲取單元,用于從所述第一存儲單元獲取所述主層的顯示數(shù)據(jù); 第二獲取單元,用于從所述第二存儲單元獲取所述覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層 在所述主層的位置;合并單元,用于基于所述覆蓋層在所述主層的位置,將所述第一獲取單元獲取的所述 主層的顯示數(shù)據(jù)及所述第二獲取單元獲取的所述覆蓋層的顯示數(shù)據(jù)進行合并。
7.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于,所述主層的顯示數(shù)據(jù)包括至少一個 主層像素,所述覆蓋層的顯示數(shù)據(jù)包括至少一個覆蓋層像素,所述至少一個主層像素與所 述至少一個覆蓋層像素是一一對應(yīng)的,所述合并單元包括第三獲取單元,用于獲取所述覆蓋層的關(guān)鍵顏色值;比較單元,用于比較所述至少一個主層像素的顏色值與所述覆蓋層的關(guān)鍵顏色值; 替換單元,用于當所述至少一個主層像素的顏色值與所述覆蓋層的關(guān)鍵顏色值相同 時,將所述至少一個主層像素的顏色值替換為對應(yīng)的所述覆蓋層的顏色值。
8.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于,所述合并單元包括調(diào)用單元,用于調(diào)用顯卡驅(qū)動的塊傳輸函數(shù),所述塊傳輸函數(shù)的輸入?yún)?shù)包括所述主 層的顯示數(shù)據(jù),所述覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所述主層的位置;由顯卡二維加 速硬件基于所述覆蓋層在所述主層的位置,將所述主層的顯示數(shù)據(jù)以及所述覆蓋層的顯示 數(shù)據(jù)進行合并。
9.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于, 所述第一獲取單元包括第一創(chuàng)建單元,用于為所述主層創(chuàng)建一個第一輔助層;第一同步單元,用于當所述主層的顯示數(shù)據(jù)更新時,使所述第一輔助層的第一輔助數(shù) 據(jù)與所述主層的顯示數(shù)據(jù)保持一致;第四獲取單元,用于從所述第一輔助層獲取所述第一輔助數(shù)據(jù); 所述第二獲取單元包括第二創(chuàng)建單元,用于為所述覆蓋層創(chuàng)建一個第二輔助層;第二同步單元,用于當所述覆蓋層的顯示數(shù)據(jù)更新時,使所述第二輔助層的第二輔助 數(shù)據(jù)與所述覆蓋層的顯示數(shù)據(jù)保持一致;第五獲取單元,用于從所述第二輔助層獲取所述第二輔助數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于, 所述第一同步單元包括第六獲取單元,用于獲取所述主層圖形裝置界面的塊復(fù)制或者塊填充二維輸出函數(shù)的 輸入?yún)?shù);第一生成單元,用于利用所述塊復(fù)制或塊填充等二維輸出函數(shù)以及所述塊復(fù)制或塊填 充等二維輸出函數(shù)的輸入?yún)?shù)生成所述第一輔助數(shù)據(jù); 所述第二同步單元包括第七獲取單元,用于獲取所述覆蓋層的二維加速函數(shù)或者三維加速函數(shù)的輸入?yún)?shù);第二生成單元,用于利用所述二維加速函數(shù)及所述二維加速函數(shù)的輸入?yún)?shù),或者,所 述三維加速函數(shù)及所述三維加速函數(shù)的輸入?yún)?shù)生成所述第二輔助數(shù)據(jù)。
11. 一種獲取顯示數(shù)據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)包括電子設(shè)備,用于獲取主層的顯示數(shù)據(jù),并獲取覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所 述主層的位置,基于所述覆蓋層在所述主層的位置,將獲取的所述主層的顯示數(shù)據(jù)以及所 述覆蓋層的顯示數(shù)據(jù)進行合并,將合并后的數(shù)據(jù)發(fā)送給終端設(shè)備; 所述終端設(shè)備,用于接收所述電子設(shè)備發(fā)送的合并后的數(shù)據(jù)。
全文摘要
本發(fā)明實施例公開了一種獲取顯示數(shù)據(jù)的方法、系統(tǒng)及電子設(shè)備。所述方法包括獲取主層的顯示數(shù)據(jù),并獲取覆蓋層的顯示數(shù)據(jù)以及所述覆蓋層在所述主層的位置;基于所述覆蓋層在所述主層的位置,將獲取的所述主層的顯示數(shù)據(jù)以及所述覆蓋層的顯示數(shù)據(jù)進行合并。本發(fā)明實施例可以合并主層以及覆蓋層。
文檔編號G06F3/14GK102103477SQ200910242799
公開日2011年6月22日 申請日期2009年12月21日 優(yōu)先權(quán)日2009年12月21日
發(fā)明者孫成昆, 李洪偉, 郭子華 申請人:聯(lián)想(北京)有限公司