專利名稱:反圖層alpha顯示方法
技術(shù)領(lǐng)域:
本發(fā)明提供一種alpha顯示方法,尤指一種反圖層alpha顯示方法。背景技術(shù):
在圖像程序開發(fā)過程中,通常需要將兩個圖層重迭在一起形成,在重疊部分按分 量顯示兩個圖層的內(nèi)容,從而形成若隱若現(xiàn)的效果。此種方法稱之為圖像的alpha顯示。OSD是on-screen display的簡稱,即屏幕菜單式調(diào)節(jié)方式。一般是按Menu鍵后 屏幕彈出的顯示器各項調(diào)節(jié)項目信息的矩形菜單,可通過該菜單對顯示器各項工作指標(biāo)包 括色彩、模式、幾何形狀等進行調(diào)整,從而達到最佳的使用狀態(tài)。它通過顯示在屏幕上的功能菜單達到調(diào)整各項參數(shù)的目的,不但調(diào)整方便,而且 增加了失真、會聚、色溫、消磁等高級調(diào)整內(nèi)容。像以前顯示器出現(xiàn)的網(wǎng)紋干擾、屏幕視窗不 正、磁化等需要送維修廠商維修的故障,現(xiàn)在舉手之間便可解決。在開發(fā)OSD菜單過程中,通常首先顯示背景圖層(如圖像層),然后將屏幕菜單圖 層通過alpha運算融入至背景圖層(如圖像層),以實現(xiàn)OSD菜單若隱若現(xiàn)的效果。在嵌入式系統(tǒng)中,對于圖像層顯示往往通過硬件來完成,同時硬件也提供了圖像 層的alpha顯示功能。若需實現(xiàn)alpha OSD菜單顯示,需要將圖像層數(shù)據(jù)和OSD層數(shù)據(jù),取 出并通過alpha算法算出各像素結(jié)果,再放入圖像層對應(yīng)位置。若采用軟件實現(xiàn),其運算量 較大,占用系統(tǒng)資源較大。有鑒于此,在嵌入式系統(tǒng)中,對于圖像層顯示往往通過硬件來完成,同時硬件也提 供了圖像層的alpha顯示功能的情況下,實有必要提供一種反圖層alpha顯示方法,利用 該方法,可以利用硬件本身的alpha顯示功能,來達到對屏幕菜單圖層及背景圖層最終的 alpha顯示,從而減少CPU運算,節(jié)省CPU占用量,提高系統(tǒng)性能。
發(fā)明內(nèi)容為達上述的目的,本發(fā)明提供一種反圖層alpha顯示方法,利用該方法,可以利用 硬件本身的alpha顯示功能,來達到對背景圖層及屏幕菜單圖層最終的alpha顯示,從而減 少CPU運算,節(jié)省CPU占用量,提高系統(tǒng)性能。本發(fā)明的反圖層alpha顯示方法,該方法用于一嵌入式系統(tǒng),該嵌入式系統(tǒng)的硬 件提供了背景圖層的alpha顯示功能,該方法包含下列步驟屏幕菜單圖層在系統(tǒng)屏幕上顯示;上述嵌入式系統(tǒng)的硬件對背景圖層進行alpha運算;系統(tǒng)屏幕上產(chǎn)生最終alpha顯示圖像效果的包括背景圖層及屏幕菜單圖層的位 圖。相較于現(xiàn)有技術(shù),本發(fā)明提供的反圖層alpha顯示方法,采用該方法,先在系統(tǒng)屏 幕上顯示屏幕菜單圖層,再利用嵌入式系統(tǒng)硬件本身的alpha顯示功能,對背景圖層進行 alpha運算。由于首先在屏幕上顯示了屏幕菜單圖層,背景圖層在顯示同時通過硬件與屏幕菜單圖層進行alpha運算,從而達到對背景圖層和屏幕菜單圖層疊加顯示,以及節(jié)省CPU資 源的目的。由于利用嵌入式系統(tǒng)硬件進行alpha運算,從而減少CPU大量圖像運算,提高系 統(tǒng)性能。,從而減少CPU運算,節(jié)省CPU占用量,提高系統(tǒng)性能。為對本發(fā)明的目的、構(gòu)造特征及其功能有進一步的了解,茲配合附圖詳細(xì)說明如 下
圖1繪示為本發(fā)明的反圖層alpha顯示方法一較佳實施例的方法流程圖。
具體實施方式請參閱圖1,圖1繪示為本發(fā)明的反圖層alpha顯示方法一較佳實施例的方法流程 圖。本發(fā)明的反圖層alpha顯示方法,該方法用于一嵌入式系統(tǒng),該嵌入式系統(tǒng)的硬 件提供了背景圖層的alpha顯示功能,于本較佳實施例,該方法包含下列步驟屏幕菜單圖層在系統(tǒng)屏幕上顯示(步驟100);上述嵌入式系統(tǒng)的硬件對背景圖層進行alpha運算(步驟101);系統(tǒng)屏幕上產(chǎn)生最終alpha顯示圖像效果的包括背景圖層及屏幕菜單圖層的位 圖(步驟102)。當(dāng)然,上述背景圖層可為圖像層。一般位圖的每個像素的顏色都用R(Red) ,G(Green) ,B(Blue)三個顏色分量表示, 而帶Alpha通道的位圖則增加了一個分量,即Alpha分量,用A表示,它代表著像素的透明 度,取值0表示完全透明,255表示完全不透明,0到255之間的值表示半透明,也就是說,取 值越接近255,透明度越小,背景顏色被遮擋的程度也越高。以32位透明位圖的顯示為例, 在32位的帶Alpha通道的位圖中,這4個分量分別各用8位來表示,于是每個像素的顏色 信息就用32位來表示。一般透明位圖都是作為前景圖像疊加到背景圖像上的,疊加后某個像素的實際顯 示顏色的計算公式如下實際顯示顏色=前景顏色(屏幕菜單圖層顏色)X Alpha/255+背景顏色(背景圖 層顏色)X (255-Alpha)/255。本發(fā)明提供的反圖層alpha顯示方法,采用該方法,先在系統(tǒng)屏幕上顯示屏幕菜 單圖層,再利用嵌入式系統(tǒng)硬件本身的alpha顯示功能,對背景圖層進行alpha運算。由 于首先在屏幕上顯示了屏幕菜單圖層,背景圖層在顯示同時通過硬件與屏幕菜單圖層進行 alpha運算,從而達到對背景圖層和屏幕菜單圖層疊加顯示,以及節(jié)省CPU資源的目的。由 于利用嵌入式系統(tǒng)硬件進行alpha運算,從而減少CPU大量圖像運算,提高系統(tǒng)性能。
權(quán)利要求
一種反圖層alpha顯示方法,該方法用于一嵌入式系統(tǒng),該嵌入式系統(tǒng)的硬件提供了背景圖層的alpha顯示功能,其特征在于,該方法包含下列步驟屏幕菜單圖層在系統(tǒng)屏幕上顯示;上述嵌入式系統(tǒng)的硬件對背景圖層進行alpha運算;系統(tǒng)屏幕上產(chǎn)生最終alpha顯示圖像效果的包括背景圖層及屏幕菜單圖層的位圖。
2.如權(quán)利要求1所述的反圖層alpha顯示方法,其特征在于,上述背景圖層為圖像層。
全文摘要
本發(fā)明揭示一種反圖層alpha顯示方法,該方法用于一嵌入式系統(tǒng),該嵌入式系統(tǒng)的硬件提供了背景圖層的alpha顯示功能,該方法包含下列步驟屏幕菜單圖層在系統(tǒng)屏幕上顯示;上述嵌入式系統(tǒng)的硬件對背景圖層進行alpha運算;系統(tǒng)屏幕上產(chǎn)生最終alpha顯示圖像效果的背景圖層及屏幕菜單圖層。相較于現(xiàn)有技術(shù),本發(fā)明提供的反圖層alpha顯示方法,采用該方法,先在系統(tǒng)屏幕上顯示屏幕菜單圖層,再利用嵌入式系統(tǒng)硬件本身的alpha顯示功能,對背景圖層進行alpha運算,從而達到對背景圖層及屏幕菜單圖層最終的alpha顯示,由于利用嵌入式系統(tǒng)硬件對背景圖層進行alpha運算,從而減少CPU運算,節(jié)省CPU占用量,提高系統(tǒng)性能。
文檔編號H04N5/445GK101888498SQ20091005930
公開日2010年11月17日 申請日期2009年5月15日 優(yōu)先權(quán)日2009年5月15日
發(fā)明者任文康 申請人:成都宇達電通有限公司