專利名稱:一種在背景畫面上顯示疊加圖形的方法及顯示裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖形的顯示技術(shù),特別地,涉及一種在背景畫面上顯示疊加圖 形的方法及顯示裝置。
背景技術(shù):
目前大多數(shù)終端都可以自由設(shè)置背景畫面,并可根據(jù)功能的需要在背景畫 面上放置一些疊加圖形(包括文本、圖片等,圖片可包括圖像、菜單、文本框 及其他圖形等)。當(dāng)在一幅背景圖上顯示文本或者圖片的時候,實(shí)際上是將文 本和圖片疊加在了背景圖上,即將文本字型和圖片輪廓外的其它像素設(shè)置成透 明色,而字型和圖片輪廓本身就覆蓋了背景圖上對應(yīng)的像素點(diǎn)。
所謂像素的透明色就是當(dāng)一個像素A蓋在像素B上,如果像素A有透明色 值,就可以利用透明色值對A像素和B像素的RGB色進(jìn)行混合運(yùn)算出 一個新的RGB 色,出現(xiàn)透明的效果,這樣就可以透過像素A看到像素B。在制作字庫和圖片的 時候都會設(shè)定像素的透明色。因?yàn)槊總€字和圖片在制作成像素信息的時候都是 一個規(guī)則的長方形或者方形的像素點(diǎn)陣,而我們能看到的信息卻只有字型和圖 片本身,這就是字型和圖片之外的像素使用透明色的效果,而字型和圖片本身 并不使用透明色,直接把像素的顏色信息打到屏幕上。
目前疊加在背景圖上的文本、圖片等圖形的顏色并不能隨意設(shè)定,當(dāng)這些 疊加的文本、圖片和背景畫面的顏色相近的時候,就會造成在某些時候文字和 圖片看不清的問題。比如用戶更換了一張墻紙,如果墻紙的顏色正好與疊加 在墻紙上的圖形(包括文字、圖片等等)的顏色相同或者相近,圖形內(nèi)容就看 不清楚了,這就有可能使用戶不能及時得到某些信息。
目前終端一般提供如下兩種方法解決這個問題
(1)將背景畫面更換為其他預(yù)置的背景畫面,保證在疊加的圖形所在的區(qū)
5域背景顏色與圖形本身的顏色不相近。
(2)在疊加的文本顏色上做修改,提供有限的幾種文本顏色供用戶選擇。 比如黑色字體;紅色字體等。在切換背景畫面后,如果發(fā)現(xiàn)原有的圖形中的 文本不能清晰顯示,可以在提供的幾種顏色中選擇。
如上兩種方法的本質(zhì)都是保證在利用出廠時預(yù)置的圖片切換背景的時候能 夠清晰地顯示屏幕上的內(nèi)容,因此如上兩種方法只能夠保證使用預(yù)置圖片時屏
幕上的內(nèi)容能夠清晰顯示;但是如果用戶使用的是下載圖片或者通過照相機(jī)拍
攝的圖片時,就不能保證屏幕上的內(nèi)容能夠清晰顯示,因此不能滿足終端用戶 對個性化顯示的需求。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種在背景畫面上顯示圖形的方法及顯示裝 置,以避免因?yàn)楸尘邦伾l(fā)生變化而導(dǎo)致疊加在背景上的圖形內(nèi)容難以分辯, 從而避免使用戶忽略或者錯過某些在終端上顯示的信息。
為了實(shí)現(xiàn)上述目的,本發(fā)明一實(shí)施例提供的一種在背景畫面上顯示圖形的
方法包括
確定疊加圖形所占的疊加區(qū)域;
根據(jù)所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值計(jì)算該疊加區(qū)域內(nèi)背
景畫面的顏色特征值,并對所述顏色特征值進(jìn)行顏色偏移變換;
將變換后的顏色特征值作為疊加區(qū)域內(nèi)疊加圖形的顏色特征值,繪制并顯
示所述疊加圖形。
本發(fā)明另一實(shí)施例的在背景畫面上顯示疊加圖形的方法,包括 確定疊加圖形所占的疊加區(qū)域;
獲取所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值,并對所述顏色編碼 值進(jìn)行顏色偏移變換;
獲取所述疊加圖形的各像素的位置,將對應(yīng)位置的變換后顏色編碼值作為 疊加圖形的該像素的顏色編碼值,繪制并顯示所述疊加圖形。本發(fā)明一實(shí)施例提供的一種顯示裝置包括 區(qū)域確定單元,用于確定疊加圖形所占的疊加區(qū)域;
計(jì)算單元,用于根據(jù)所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值計(jì)算 該疊加區(qū)域內(nèi)背景畫面的顏色特征值,并對所述顏色特征值進(jìn)行顏色偏移變換;
顯示單元,用于將變換后顏色特征值作為疊加區(qū)域內(nèi)疊加圖形的顏色特征 值,繪制并顯示所述疊加圖形。
本發(fā)明另一實(shí)施例提供的一種顯示裝置包括
區(qū)域確定單元,用于確定疊加圖形所占的疊加區(qū)域;
獲取單元,用于獲取所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值,并
對所述顏色編碼值進(jìn)行顏色偏移變換;
顯示單元,用于獲取所述疊加圖形的各像素的位置,將對應(yīng)位置的變換后 顏色編碼值作為疊加圖形的該像素的顏色編碼值,繪制并顯示所述疊加圖形。
本發(fā)明實(shí)施例中,由于根據(jù)背景畫面的像素的顏色特征值或顏色編碼值對 疊加圖形的像素的顏色特征值進(jìn)行了顏色偏移變換,因此能夠保證終端上固定 顯示的疊加圖形信息在各種背景下都能夠被用戶所清晰辨認(rèn)。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,: 并不構(gòu)成對本發(fā)明的限定。在附圖中
圖l為本發(fā)明實(shí)施例l的在背景畫面上顯示疊加圖形的流程圖2為圖1對應(yīng)的在背景畫面上的疊加區(qū)域示意圖; 圖3為一具有三個顏色的色塊示意圖4為本發(fā)明實(shí)施例1的在背景畫面上顯示疊加文本的流程圖5為圖4對應(yīng)的在背景畫面上的疊加區(qū)域示意圖6為本發(fā)明實(shí)施例1的顯示裝置的結(jié)構(gòu)示意圖7為本發(fā)明實(shí)施例2的在背景畫面上顯示疊加圖形的流程圖8為本發(fā)明實(shí)施例2中在背景畫面上顯示疊加文本的流程圖;圖9為現(xiàn)有技術(shù)中在左側(cè)區(qū)域?yàn)榫G色,右側(cè)區(qū)域?yàn)樗{(lán)色的背景畫面中顯示綠 色V字的顯示效果示意圖10為本發(fā)明實(shí)施例2中在左側(cè)區(qū)域?yàn)榫G色,右側(cè)區(qū)域?yàn)樗{(lán)色的背景畫面中 實(shí)現(xiàn)V字顯示的效果示意圖11為本發(fā)明實(shí)施例2中顯示裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對本發(fā)明的 具體實(shí)施例進(jìn)行詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施例及其說明用于解釋本 發(fā)明,但并不作為對本發(fā)明的限定。
本發(fā)明實(shí)施例提供一種在背景畫面上顯示疊加圖形的方法,以處理個性化 顯示和預(yù)置顯示信息之間的矛盾,利用該方法,無論用戶在顯示屏幕上設(shè)置什 么樣的背景畫面,用戶都能夠清晰地看到在背景畫面上疊加的圖形內(nèi)容(如文 本和圖片,圖片可包括圖像、菜單、文本框及其他圖形),不會因?yàn)檫@些圖形 要素的顏色和背景畫面的相近或者相同而不能辨別。
圖形顯示輪廓是通過圖形本身的顏色和背景畫面的顏色對比形成的,為了 讓疊加在背景畫面上的圖形(包含文字)能夠突出顯示出來,本發(fā)明實(shí)施例除 了考慮圖形的顏色和背景畫面對應(yīng)部分的顏色外,還需考慮圖形輪廓附近范圍 內(nèi)的背景畫面的顏色。舉例來說,當(dāng)在背景畫面上顯示一個數(shù)字,不僅考慮數(shù) 字本身的顏色,數(shù)字字庫邊框內(nèi)的顏色也考慮進(jìn)去。當(dāng)顯示的不是數(shù)字,而是 其他圖形的時候,疊加圖形邊框(疊加區(qū)域)的大小有可能變化,這個框內(nèi)的 顏色也有可能不是一樣的。本發(fā)明實(shí)施例根據(jù)疊加區(qū)域內(nèi)的背景畫面顏色決定 疊加在背景畫面上的、顯示范圍不超出這個區(qū)域的疊加圖形的顏色。
實(shí)施例l
如圖1所示,本發(fā)明實(shí)施例的在背景畫面上顯示疊加圖形的處理過程如下: 步驟IIO,確定疊加圖形所占的區(qū)域。該步驟可具體包括(1) 獲取疊加圖形在背景畫面或屏幕上的位置。 可以以疊加圖形左上角的像素點(diǎn)在背景畫面或終端屏幕上的位置坐標(biāo)作為
該疊加圖形在背景畫面或終端屏幕上的位置。
(2) 確定疊加圖形的高度及寬度,根據(jù)疊加圖形的位置、高度及寬度確定 疊加圖形所占的疊加區(qū)域。
如果疊加圖形是圖片(可包括圖像、菜單、文本框等),則可容易地獲取 圖片邊框的高度和寬度,根據(jù)圖片邊框的高度、寬度以及圖片邊框的位置可以 確定圖片所占的疊加區(qū)域。
如果疊加圖形是文本,則可根據(jù)文本的起始位置、長度以及文本字庫高度、 文本字庫寬度以及行間距等確定文本所占的疊加區(qū)域。本發(fā)明實(shí)施例中,所述 疊加區(qū)域也可以為文本本身。
圖2所示,在背景畫面210上確定的疊加圖形所占的疊加區(qū)域?yàn)?20。
步驟120,根據(jù)所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值計(jì)算該疊加 區(qū)域內(nèi)背景畫面的顏色特征值。該步驟可具體包括
(一)獲取疊加區(qū)域內(nèi)背景畫面各像素的顏色編碼值。
在確定疊加區(qū)域后,對疊加區(qū)域的背景顏色進(jìn)行計(jì)算,獲得疊加區(qū)域內(nèi)背 景畫面上各像素的顏色編碼值,顏色編碼值的紅綠藍(lán)三個顏色分量即為RGB值。
像素點(diǎn)或像素的顏色編碼值可以是8位,16位,18位或者24位數(shù)字。對 于紅綠藍(lán)三種顏色,對應(yīng)的可用一個二進(jìn)制編碼標(biāo)識。三個顏色各占編碼值中 若干位,構(gòu)成一個像素的顏色。16位色,則紅綠藍(lán)分別占5, 6, 5位;18位貞lj 各占6位;24位則各占8位。對一幅圖像進(jìn)行數(shù)字化的過程,就是使用固定的 編碼格式(8位、16位、18位或者24位數(shù)字)對顏色進(jìn)行編碼的過程。
疊加區(qū)域的顏色為灰度時,顏色編碼值(灰度值)可以擁下列公式表示
s = /(w) (1)
s代表灰度值,f為灰度值描述函數(shù),x,^為相對于原點(diǎn)(如疊加區(qū)域起始 點(diǎn))的橫、縱坐標(biāo)。
9當(dāng)疊加區(qū)域不是灰度的時候,顏色編碼值可以采用下列公式表;
G = g(x,力
(2)
(3)
(4)
這里的;c, y為相對于原點(diǎn)(如疊加區(qū)域起始點(diǎn))的橫、縱坐標(biāo),而/, g, /2為對應(yīng)顏色值描述函數(shù)。R、 G、 B為具體的位置的三原色值。
(二)根據(jù)所述顏色編碼值計(jì)算該疊加區(qū)域內(nèi)背景畫面的顏色特征值。 顏色特征值表示的是描述給定區(qū)域(色塊)內(nèi)各顏色特征的量化指標(biāo),可 以通過對一個區(qū)域的各顏色進(jìn)行某些運(yùn)算來獲得,這些運(yùn)算可以包括取最大 值、最小值或平均值等處理。本實(shí)施例中所述疊加區(qū)域內(nèi)背景畫面的顏色特征
值可以使用下面公式描述
CK=F(/(xj)) (5) C一(g"力) (6)
C廣F(/z(xj》 (7) 這里的x,^為相對于原點(diǎn)(如疊加區(qū)域起始點(diǎn))的橫、縱坐標(biāo),而/, g,
A為對應(yīng)顏色值描述函數(shù),而R, G, B為這些點(diǎn)三個顏色分量的值。Q, Cc, G 為三個顏色分量在這片區(qū)域的顏色特征值。F為取特征值的方法,F(xiàn)包括但不限 于求和、取平均、取最大值、取最小值或取方差等算法。例如,如下給出了通 過對疊加區(qū)域內(nèi)顏色取平均來計(jì)算顏色特征值的方法
C。=
C。=
其中n為該疊加區(qū)域內(nèi)像素點(diǎn)的個數(shù)。
步驟130 14Q,將所述顏色特征值逐位取反后的值作為疊加區(qū)域內(nèi)
10形的顏色特征值,繪制并顯示所述疊加圖形。
當(dāng)獲取了疊加區(qū)域內(nèi)背景畫面的顏色特征值以后,分別對三個顏色的特征 值逐位取反,就得到了疊加區(qū)域內(nèi)疊加圖形的顏色特征值,保存逐位取反后獲 得的顏色特征值。
例如,當(dāng)一幅圖的顏色,使用16位二進(jìn)制數(shù)編碼(16位色)表示的時候, 紅、綠、藍(lán)對應(yīng)的位數(shù)分別為5、 6、 5,即5bit紅色,6bit綠色,5bit藍(lán)色。 那簡單地,白色可以標(biāo)識為0xFFFF,黑色為0x0000,紅色為0xF800,綠色為 0x07E0,藍(lán)色為0x001F。這里用5位二進(jìn)制數(shù)代表紅色,那么純紅色就是1111 lb,最后的b代碼二進(jìn)制數(shù);紅色為最小時,就是0b;從無色到純紅色,共分 了32級。用6位二進(jìn)制數(shù)代表綠色,那么純綠色就是llllllb,最后的b代碼 二進(jìn)制數(shù);綠色為最小時,就是0b;從無色到純綠色,共分了64級。用5位二 進(jìn)制數(shù)代表藍(lán)色,那么純藍(lán)色就是lllllb,最后的b代碼二進(jìn)制數(shù);藍(lán)色為最 小時,就是0b;從無色到純藍(lán)色,共分了32級。
當(dāng)取得該圖對應(yīng)的色塊的特征值后,這個特征值可以是一個16位二進(jìn)制數(shù), 逐位取反,可以獲得最終疊加的圖形使用的顏色。如圖3所示的色塊,寬240, 高320;色塊的三分之一區(qū)域?yàn)榧兗t(圖3左側(cè)區(qū)域所示),三分之一為純綠(圖 3中間區(qū)域所示),三分之一為純藍(lán)(圖3右側(cè)區(qū)域所示);若按顏色平均計(jì)算,
這個色塊的各個顏色的特征值分別為
^ 31x80x32031 1A
"=-=——》 10 ;
240x320 3
^ — 63x80x320 — 63 . 6' — 240x320 _ 3 —,
^ 31x80x320 31 ,n
= ~-= — 10 ;
240x320 3
由于紅色用5位二進(jìn)制數(shù)表示,綠色用6位二進(jìn)制數(shù)表示,藍(lán)色用5位二
進(jìn)制數(shù)表示,則此色塊的顏色特征值可以表示為二進(jìn)制
01010 010101 01010 iG S
11也即為16進(jìn)制的0x52AA,按位取反,直接得到0xAD55;也可以理解為
Ox尸尸F(xiàn)F— 0x52^4 = OxJZ)55
取反后各個顏色的特征值為 1010110101010101
如果疊加區(qū)域?yàn)閳D3所示的色塊,這時使用顏色值0xAD55作為疊加圖形的 顏色,疊加圖形外的像素使用透明色,將圖形疊加在背景畫面上,這樣就在屏 幕的背景畫面上實(shí)現(xiàn)圖像或文字等疊加圖形的繪制與顯示,并能夠獲取比較好 的效果,方便用戶分辨顯示的信息和背景圖像。
通過如上步驟,終端屏幕上固定顯示的信息在各種背景下都能夠被用戶清 晰辨認(rèn),從而可以使用戶個性化的設(shè)置背景畫面。
下面說明疊加圖形為文本時,在新的背景畫面上顯示文本的方法流程。如 圖4所示,具體包括如下步驟
步驟410,用戶選擇設(shè)置新的背景畫面(圖片)。 該新的背景畫面顯示在終端的顯示界面上。
步驟420 430,確定疊加文本在背景畫面(或終端顯示屏幕)上所占的區(qū) 域。該步驟可具體包括
步驟420,獲取文本在背景畫面或屏幕上的起始位置、文本的長度、文本字 庫高度、文本字庫寬度以及行間距等。
可以以文本左上角像素點(diǎn)的位置作為該文本的起始位置。
根據(jù)文本的長度及每一行能夠顯示的字符個數(shù)可判斷文本需要顯示的行 數(shù),根據(jù)文本對應(yīng)的字庫的高度(每一行中有大小不同的字庫高度時,可僅考 慮該行最高的字庫高度)、文本的行距以及文本的行數(shù)則可以計(jì)算疊加文本所 占區(qū)域的高度。疊加文本所占的區(qū)域的寬度是每一行內(nèi)所有字符的寬度總和。 本實(shí)施例中,文本的字符寬度可以是等寬的,也可以是非等寬(加寬或壓縮) 的,在非等寬情況下,各行文本的寬度為該行內(nèi)各個字符的寬度的總和,由于 每個字符寬度可能不一樣,因此需要各個字符的寬度一一相加。在字符等寬的情況下,各行文本的寬度為該行字符數(shù)乘以字符寬度。
步驟430,根據(jù)文本的起始位置、文本所占區(qū)域的高度及文本所占區(qū)域的寬 度確定文本所占的區(qū)域。
圖5所示,在背景畫面510上確定的疊加文本所占的區(qū)域?yàn)榉娇?20。 如上確定文本所占區(qū)域的寬度和高度時,可以以一個顯示界面內(nèi)整個文本 對應(yīng)的高度及寬度作為文本所占區(qū)域。也可以以文本中的每個段落為單位,分 別獲取每一段文本的高度和寬度,從而確定每一段文本所占的區(qū)域。還可以以 行為單位,分別獲取每一行中文本的寬度總和及文本的(最大)字庫高度,從 而可以確定每一行所占的區(qū)域。在確定文本所占的區(qū)域時,還可以考慮文本的 對齊方式(如水平方向上的左對齊、右對齊和居中對齊,以及垂直方向上的上 對齊、下對齊和居中對齊),以使確定的文本所占的區(qū)域更加精確。
步驟440,獲取步驟430獲得的文本所占區(qū)域(方框)內(nèi)背景畫面的各像素 的顏色編碼值(如RGB值),根據(jù)所述顏色編碼值計(jì)算該方框內(nèi)背景畫面的顏色 特征值。
在獲取疊加區(qū)域后,對疊加區(qū)域的背景顏色進(jìn)行計(jì)算,得到疊加區(qū)域背景 畫面各像素的顏色編碼值。根據(jù)所述顏色特征值通過對一個區(qū)域的各顏色進(jìn)行
某些運(yùn)算來獲得,這些運(yùn)算可以包括求和、取最大值、取最小值或取平均等 計(jì)算獲得該方框內(nèi)背景畫面的顏色特征值。
步驟450,將步驟440獲得的顏色特征值逐位取反,將逐位取反后的值作為 方框內(nèi)文本的顏色特征值。
步驟460,根據(jù)步驟450中獲得的方框內(nèi)文本的顏色特征值,利用像素的透 明色,將文本重新疊加在背景畫面上,實(shí)現(xiàn)文本的顯示。
經(jīng)過如上步驟,終端屏幕上固定顯示的文本信息在各種背景下都能夠被用 戶清晰辨認(rèn),從而可以使用戶個性化的設(shè)置背景畫面,解決了現(xiàn)有技術(shù)中個性 化顯示和預(yù)置顯示信息之間的矛盾。由于本實(shí)施例中將背景畫面疊加區(qū)域的顏 色特征值作為疊加圖形顏色特征值,因此疊加圖形的各像素的顏色編碼值是i樣的。
上述實(shí)施例步驟450中是對疊加區(qū)域內(nèi)背景畫面的顏色特征值進(jìn)行逐位取 反變換,并將變換后的顏色特征值作為疊加區(qū)域內(nèi)疊加圖形的顏色特征值,但
本發(fā)明并不限于此。作為本發(fā)明的另一實(shí)施例,在上述步驟450中還可以對疊加
區(qū)域內(nèi)背景畫面的顏色特征值進(jìn)行其他顏色偏移變換,例如在疊加區(qū)域內(nèi)背景
畫面的顏色特征值上加上或減去一顏色偏移量;或者對疊加區(qū)域內(nèi)背景畫面的 顏色特征值進(jìn)行逐位取反后加上或減去一顏色偏移量,其他步驟可以不變。該 實(shí)施例同同樣可以實(shí)現(xiàn)背景畫面上疊加文本的清晰顯示。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟可 以通過程序來指令相關(guān)的硬件來完成。
圖6所示為本發(fā)明實(shí)施例中能夠?qū)崿F(xiàn)如上方法的顯示裝置的結(jié)構(gòu)方框圖,如 圖6所示,該顯示裝置包括
區(qū)域確定單元61,用于確定疊加圖形所占的疊加區(qū)域;
計(jì)算單元62,用于根據(jù)所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值計(jì) 算該疊加區(qū)域內(nèi)背景畫面的顏色特征值;
顯示單元63,用于將所述顏色特征值逐位取反后的值作為疊加區(qū)域內(nèi)疊加 圖形的顏色特征值,繪制并顯示所述疊加圖形。
該顯示裝置可以設(shè)置在手機(jī)等移動通信終端或其他具有背景畫面及文字 (或圖片)顯示功能的任何終端中。
本發(fā)明另一實(shí)施例中,所述區(qū)域確定單元包括
獲取疊加圖形的位置的單元;
獲取疊加圖形的高度和寬度的單元;
根據(jù)所述疊加圖形的位置、高度及寬度確定疊加圖形所占的疊加區(qū)域的單元。
疊加圖形為圖片時,所述獲取疊加圖形的高度和寬度的單元以所述圖片的 邊框的寬度和高度作為所述圖片的高度和寬度。 ;'
14所述疊加圖形為文本時,獲取疊加圖形的高度和寬度的單元根據(jù)文本字庫 高度以及行間距獲得各行文本的高度,并根據(jù)文本字庫寬度以及各行內(nèi)的字符 數(shù)獲得各行文本的寬度。
實(shí)施例2
本實(shí)施例中并不是以疊加區(qū)域內(nèi)背景畫面的顏色特征值逐位取反后的值作 為疊加圖形的顏色特征值,而是以疊加區(qū)域中背景畫面各像素的顏色編碼值逐 位取反后的值作為該疊加圖形對應(yīng)像素的顏色編碼值。 ''
如圖7所示為本實(shí)施例的在背景畫面上顯示疊加圖形的處理過程,圖7中
步驟710,確定疊加圖形所占的疊加區(qū)域。同實(shí)施例1中步驟110。 步驟720,獲取所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值,并對所述
顏色編碼值進(jìn)行顏色偏移變換。
步驟720,獲取所述疊加圖形的各像素的位置,將對應(yīng)位置的變換后顏色編 碼值作為疊加圖形的該像素的顏色編碼值,繪制并顯示所述疊加圖形。
當(dāng)獲取了疊加區(qū)域背景畫面各像素的顏色編碼值(RGB值)以后,對所述顏
色編碼值逐位取反。將背景畫面各像素的顏色編碼值逐位取反后的值作為背景 畫面上疊加圖形對應(yīng)像素的顏色編碼值。
獲得了疊加圖形對應(yīng)像素的顏色編碼值后,將圖形疊加在背景畫面上,就 實(shí)現(xiàn)疊加圖形的繪制與顯示。
例如,如果要在左側(cè)區(qū)域?yàn)榫G色,右側(cè)區(qū)域?yàn)樗{(lán)色的背景畫面中顯示疊加 "V"字圖形,如果該"V"字圖形也為綠色,則在現(xiàn)有技術(shù)中,該圖形疊加在 背景畫面上的顯示效果例如圖9所示。圖9中,疊加區(qū)域?yàn)榉娇騼?nèi)的區(qū)域,而疊 加區(qū)域中包含一個"V"字。由于"V"字為綠色,所以如圖9所示,左邊V字不 可見。而如果利用本實(shí)施例的步驟,以疊加區(qū)域中背景畫面各像素的顏色編碼 值逐位取反后的值作為該疊加圖形對應(yīng)像素的顏色編碼值進(jìn)行顯示,疊加區(qū)域 中疊加圖形外的區(qū)域的像素使用透明色,則顯示效果如圖10所示,V字的左側(cè)和右側(cè)以不同的顏色顯示出來。
本發(fā)明實(shí)施例中,所述疊加區(qū)域可以包括疊加圖形以外的區(qū)域,也可以僅 包括疊加圖形,即正好與疊加圖形重合。此時,步驟720獲取的疊加區(qū)域內(nèi)背景 畫面的各像素的顏色編碼值為疊加圖形所覆蓋的背景畫面各像素的顏色編碼 值。
通過如上步驟,終端屏幕上固定顯示的信息在各種背景下都能夠被用戶清 晰辨認(rèn),從而可以使用戶個性化的設(shè)置背景畫面。
下面說明疊加圖形為文本時,在新的背景畫面上顯示文本的方法流程。如 圖8所示,具體包括如下步驟
步驟810 步驟830,同實(shí)施例1中步驟410 430。
步驟840,獲取步驟830獲得的文本所占區(qū)域(方框)內(nèi)背景畫面的各像素 的顏色編碼值,并取反保存。
在獲取疊加區(qū)域后,對疊加區(qū)域的背景顏色進(jìn)行計(jì)算,得到疊加區(qū)域背景 畫面各像素的顏色編碼值(RGB值)。對顏色編碼值逐位取反,并保存取反后獲 得的顏色編碼值。
步驟850,對疊加區(qū)域中文本的每個像素位置,將步驟840保存的對應(yīng)位置 的顏色編碼值(即對背景畫面顏色編碼值逐位取反后獲得的顏色編碼值)作為 文本中該像素的顏色編碼值。
步驟860,根據(jù)步驟850中獲得的疊加區(qū)域內(nèi)文本像素的顏色編碼值,將文 本疊加在背景畫面上(疊加區(qū)域中文本之外的像素使用透明色),實(shí)現(xiàn)背景畫 面上疊加文本的顯示。
本發(fā)明實(shí)施例中,所述疊加圖形可以為包括文本字庫邊框的區(qū)域,也可以 僅包括文本本身,此時,步驟840獲取的背景畫面各像素的顏色編碼值為疊加圖 形所覆蓋的背景畫面各像素的顏色編碼值。
經(jīng)過如上步驟,終端屏幕上固定顯示的文本信息在各種背景下都能夠被用 戶清晰辨認(rèn),從而可以使用戶個性化的設(shè)置背景畫面,解決了現(xiàn)有技術(shù)中個性化顯示和預(yù)置顯示信息之間的矛盾。只不過本實(shí)施例中疊加圖形的各像素的顏 色編碼值有可能是不同的。
上述實(shí)施例步驟840中是對疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值進(jìn) 行逐位取反變換,并在步驟850中將疊加圖形的各像素的對應(yīng)位置的變換后顏色 編碼值作為疊加圖形的該像素的顏色編碼值,但本發(fā)明并不限于此。作為本發(fā) 明的另一實(shí)施例,在上述步驟840中還可以對疊加區(qū)域內(nèi)背景畫面的顏色編碼值 進(jìn)行其他顏色偏移變換,例如在疊加區(qū)域內(nèi)背景畫面各像素的顏色編碼值上加 上或減去一顏色偏移量;或者對疊加區(qū)域內(nèi)背景畫面的各像素顏色編碼值進(jìn)行 逐位取反后加上或減去一顏色偏移量,然后在步驟850中將疊加圖形的各像素的 對應(yīng)位置的變換后顏色編碼值作為疊加圖形的該像素的顏色編碼值。該實(shí)施例 同樣可以實(shí)現(xiàn)背景畫面上疊加文本的清晰顯示。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟可 以通過程序來指令相關(guān)的硬件來完成。
如圖11所示,本實(shí)施例中能夠?qū)崿F(xiàn)如上方法的顯示裝置包括
區(qū)域確定單元lll,用于確定疊加圖形所占的疊加區(qū)域;
獲取單元112,用于獲取所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值, 并對所述顏色編碼值進(jìn)行顏色偏移變換;
顯示單元113,用于獲取所述疊加圖形的各像素的位置,將對應(yīng)位置的變換 后顏色編碼值作為疊加圖形的該像素的顏色編碼值,繪制并顯示所述疊加圖形。
該顯示裝置可以設(shè)置在手機(jī)等一通通信終端或其他具有背景畫面及文字 (或圖片)顯示功能的任何終端中。
本發(fā)明另一實(shí)施例中,所述區(qū)域確定單元包括
獲取疊加圖形的位置的單元;
獲取疊加圖形的高度和寬度的單元;
根據(jù)所述疊加圖形的位置、高度及寬度確定疊加圖形所占的疊加區(qū)域的單元。
17疊加圖形為圖片時,所述獲取疊加圖形的高度和寬度的單元以所述圖片的 邊框的寬度和高度作為所述圖片的高度和寬度。
所述疊加圖形為文本時,獲取疊加圖形的高度和寬度的單元根據(jù)文本字庫 高度以及行間距獲得各行文本的高度,并根據(jù)文本字庫寬度以及各行內(nèi)的字符 數(shù)獲得各行文本的寬度。
以上所述的具體實(shí)施例,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn) 一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不 用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、 等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種在背景畫面上顯示疊加圖形的方法,其特征在于,該方法包括確定疊加圖形所占的疊加區(qū)域;根據(jù)所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值計(jì)算該疊加區(qū)域內(nèi)背景畫面的顏色特征值,并對所述顏色特征值進(jìn)行顏色偏移變換;將變換后的顏色特征值作為疊加區(qū)域內(nèi)疊加圖形的顏色特征值,繪制并顯示所述疊加圖形。
2、 根據(jù)權(quán)利要求l所述的方法,其特征在于,確定疊加圖形所占的疊加區(qū) 域包括-獲取疊加圖形的位置; 獲取疊加圖形的高度和寬度;根據(jù)所述疊加圖形的位置、高度及寬度確定疊加圖形所占的疊加區(qū)域。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于疊加圖形為圖片時,以所述圖片的邊框的寬度和高度作為所述圖片的高度 和寬度。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述疊加圖形為文本時,獲 取疊加圖形的高度和寬度是指根據(jù)文本字庫高度以及行間距獲得各行文本的高度; 根據(jù)文本字庫寬度以及各行內(nèi)的字符數(shù)獲得各行文本的寬度。
5、 根據(jù)權(quán)利要求l所述的方法,其特征在于,對所述顏色特征值進(jìn)行顏色 偏移變換是指在所述顏色特征值上加上或減去一顏色偏移量;或者 對所述顏色特征值進(jìn)行逐位取反;或者對所述顏色特征值進(jìn)行逐位取反后加上或減去一顏色偏移量。
6、 一種顯示裝置,其特征在于,該裝置包括 區(qū)域確定單元,用于確定疊加圖形所占的疊加區(qū)域;計(jì)算單元,用于根據(jù)所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值計(jì)算 該疊加區(qū)域內(nèi)背景畫面的顏色特征值,并對所述顏色特征值進(jìn)行顏色偏移變換;顯示單元,用于將變換后顏色特征值作為疊加區(qū)域內(nèi)疊加圖形的顏色特征 值,繪制并顯示所述疊加圖形。
7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述區(qū)域確定單元包括 獲取疊加圖形的位置的單元; 獲取疊加圖形的高度和寬度的單元;根據(jù)所述疊加圖形的位置、高度及寬度確定疊加圖形所占的疊加區(qū)域的單元。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于疊加圖形為圖片時,所述獲取疊加圖形的高度和寬度的單元以所述圖片的 邊框的寬度和高度作為所述圖片的高度和寬度。
9、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述疊加圖形為文本時,獲 取疊加圖形的高度和寬度的單元根據(jù)文本字庫高度以及行間距獲得各行文本的 高度,并根據(jù)文本字庫寬度以及各行內(nèi)的字符數(shù)獲得各行文本的寬度。
10、 一種在背景畫面上顯示疊加圖形的方法,其特征在于,該方法包括 確定疊加圖形所占的疊加區(qū)域;獲取所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值,并對所述顏色編碼 值進(jìn)行顏色偏移變換;獲取所述疊加圖形的各像素的位置,將對應(yīng)位置的變換后顏色編碼值作為 疊加圖形的該像素的顏色編碼值,繪制并顯示所述疊加圖形。
11、 根據(jù)權(quán)利要求1Q所述的方法,其特征在于,對所述顏色編碼值進(jìn)行顏 色偏移變換是指在所述顏色編碼值上加上或減去一顏色偏移量;或者 對所述顏色編碼值進(jìn)行逐位取反;或者對所述顏色編碼值進(jìn)行逐位取反后加上或減去一顏色偏移量。
12、 一種顯示裝置,其特征在于,該裝置包括 區(qū)域確定單元,用于確定疊加圖形所占的疊加區(qū)域;獲取單元,用于獲取所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值,并對所述顏色編碼值進(jìn)行顏色偏移變換;顯示單元,用于獲取所述疊加圖形的各像素的位置,將對應(yīng)位置的變換后 顏色編碼值作為疊加圖形的該像素的顏色編碼值,繪制并顯示所述疊加圖形。
全文摘要
本發(fā)明提供一種在背景畫面上顯示疊加圖形的方法及顯示裝置,所述方法包括確定疊加圖形所占的疊加區(qū)域;根據(jù)所述疊加區(qū)域內(nèi)背景畫面的各像素的顏色編碼值計(jì)算該疊加區(qū)域內(nèi)背景畫面的顏色特征值,并對所述顏色特征值進(jìn)行顏色偏移變換;將變換后的顏色特征值作為疊加區(qū)域內(nèi)疊加圖形的顏色特征值,繪制并顯示所述疊加圖形。本發(fā)明實(shí)施例能夠保證終端上固定顯示的信息在各種背景下都能夠被用戶所清晰辨認(rèn)。
文檔編號G09G5/00GK101477792SQ20091000322
公開日2009年7月8日 申請日期2009年1月21日 優(yōu)先權(quán)日2009年1月21日
發(fā)明者任少麗, 勁 李 申請人:深圳華為通信技術(shù)有限公司