欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種背景圖片的顯示方法及裝置的制作方法

文檔序號:6427259閱讀:120來源:國知局
專利名稱:一種背景圖片的顯示方法及裝置的制作方法
技術(shù)領(lǐng)域
本申請涉及圖像處理技術(shù)領(lǐng)域,特別是涉及一種背景圖片的顯示方法及裝置。
背景技術(shù)
在顯示由單元圖片組成的背景圖片時,通常以平鋪的方式顯示單元圖片,若干平鋪的單元圖片組成完整的背景圖片。以平鋪單元圖片進(jìn)行背景圖片的顯示時,由于單元圖片較小,因此可以節(jié)省圖片存儲空間,或者網(wǎng)絡(luò)傳輸時間?,F(xiàn)有技術(shù)對單元圖片進(jìn)行平鋪以實現(xiàn)背景圖片顯示時,系統(tǒng)會提供專門的圖片模塊對單元圖片進(jìn)行解碼,并提供按照單元圖片原始尺寸大小進(jìn)行顯示的接口,在平鋪單元圖片時,應(yīng)用模塊調(diào)用該接口,循環(huán)顯示單元圖片,直到顯示的圖片與目標(biāo)背景區(qū)域的大小一致。假設(shè)單元圖片的寬度為images,高度為image_h,假設(shè)目標(biāo)背景區(qū)域的左上角在屏幕上的橫坐標(biāo)為X,縱坐標(biāo)為1,目標(biāo)背景區(qū)域的寬度為w,高度為h。則將單元圖片平鋪到目標(biāo)背景區(qū)域時可以執(zhí)行如下流程首先,計算單元圖片在水平方向的循環(huán)次數(shù)coimt_X = w/image_w,以及計算單元圖片在豎直方向的循環(huán)次數(shù)Coimt_y = h/image_h,則在目標(biāo)背景區(qū)域中平鋪的單元圖片的數(shù)量為counts與Coimt_y的乘積,則對圖像顯示接口進(jìn)行調(diào)用的次數(shù)為counts與Coimt_y的乘積;其次,對于每一個單元圖片,其在平鋪過程中按照組成單元圖片的行像素進(jìn)行平鋪,即對于一個images* imagej!均為IOpx (像素)的單元圖片,則需要調(diào)用image_h次內(nèi)存復(fù)制接口。綜上,在完成一個單元圖片平鋪到目標(biāo)背景區(qū)域中時,需要調(diào)用的圖像顯示接口和內(nèi)存復(fù)制接口的總次數(shù)為count_X X count_y X image, h。發(fā)明人在對現(xiàn)有技術(shù)的研究過程中發(fā)現(xiàn),在完成一次單元圖片平鋪以實現(xiàn)背景圖片顯示的過程中,需要調(diào)用接口的總次數(shù)為c0unt_XXC0unt_yXimage_h。由此可知,現(xiàn)有技術(shù)中完成背景圖片顯示時,需要頻繁調(diào)用圖像顯示接口和內(nèi)存復(fù)制接口,因此計算量較大,導(dǎo)致背景圖片顯示速度較慢。

發(fā)明內(nèi)容
本申請實施例提供了一種背景圖片的顯示方法及裝置,以解決現(xiàn)有技術(shù)中通過平鋪單元圖片完成背景圖片顯示時,需要頻繁調(diào)用接口,導(dǎo)致背景圖片顯示速度較慢的問題。為了解決上述技術(shù)問題,本申請實施例公開了如下技術(shù)方案一種背景圖片的顯示方法,包括解碼單元圖片獲得解碼后的像素數(shù)據(jù);將背景圖片的目標(biāo)顯示區(qū)域按照所述單元圖片的大小劃分為若干單元區(qū)域,并將每個所述單元區(qū)域橫向劃分為若干行子區(qū)域;對于所述若干單元區(qū)域,在水平方向上將對應(yīng)的像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制,填充到每一行子區(qū)域中;在豎直方向上進(jìn)行整行子區(qū)域中像素數(shù)據(jù)的復(fù)制,完成背景圖片的顯示。
所述將背景圖片目標(biāo)顯示區(qū)域按照單元圖片的大小劃分為若干單元區(qū)域包括獲取所述單元圖片的寬度參數(shù)和高度參數(shù),以及所述背景圖片的目標(biāo)顯示區(qū)域的寬度參數(shù)和高度參數(shù);計算所述目標(biāo)顯示區(qū)域的寬度參數(shù)除以所述單元圖片的寬度參數(shù)的第一商值,以及所述目標(biāo)顯示區(qū)域的高度參數(shù)除以所述單元圖片的高度參數(shù)的第二商值;將所述目標(biāo)顯示區(qū)域在水平方向上按照所述第一商值進(jìn)行劃分,在豎直方向上按照所述第二商值進(jìn)行劃分,生成與所述第一商值和所述第二商值的乘積數(shù)量一致的單元區(qū)域。所述將每個單元區(qū)域橫向劃分為若干行子區(qū)域包括獲取所述單元圖片的高度參數(shù),所述高度參數(shù)的值與所述單元圖片在高度方向上的像素點個數(shù)一致;將每個單元區(qū)域橫向劃分為與所述像素點個數(shù)一致的行子區(qū)域。所述在水平方向上將對應(yīng)的像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制,填充到每一行子區(qū)域中包括對于所述若干單元區(qū)域中的第一排單元區(qū)域的第N行子區(qū)域,將單元圖片解碼后的第N行像素數(shù)據(jù)填充到所述第一排單元區(qū)域中第一個單元區(qū)域的第N行子區(qū)域;以及將所述第N行像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制填充到除所述第一排單元區(qū)域中第一單元區(qū)域的剩余單元區(qū)域的第N行子區(qū)域中,所述N的取值范圍為1至所述每個單元區(qū)域所劃分的行子區(qū)域的個數(shù)。所述在豎直方向上進(jìn)行整行子區(qū)域中像素數(shù)據(jù)的復(fù)制包括對于所述若干單元區(qū)域中除第一排單元區(qū)域的其它每一排單元區(qū)域中的第N行子區(qū)域,按照所述第一排單元區(qū)域中第N行單元區(qū)域中已填充的像素數(shù)據(jù)進(jìn)行整行復(fù)制。一種背景圖片的顯示裝置,包括解碼單元,用于解碼單元圖片獲得解碼后的像素數(shù)據(jù);劃分單元,用于將背景圖片的目標(biāo)顯示區(qū)域按照所述單元圖片的大小劃分為若干單元區(qū)域,并將每個所述單元區(qū)域橫向劃分為若干行子區(qū)域;水平填充單元,用于對于所述若干單元區(qū)域,在水平方向上將對應(yīng)的像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制,填充到每一行子區(qū)域中;豎直填充單元,用于在豎直方向上進(jìn)行整行子區(qū)域中像素數(shù)據(jù)的復(fù)制,完成背景圖片的顯示。所述劃分單元包括單元區(qū)域劃分單元,該單元區(qū)域劃分單元包括第一參數(shù)獲取單元,用于獲取所述單元圖片的寬度參數(shù)和高度參數(shù),以及所述背景圖片的目標(biāo)顯示區(qū)域的寬度參數(shù)和高度參數(shù);參數(shù)計算單元,用于計算所述目標(biāo)顯示區(qū)域的寬度參數(shù)除以所述單元圖片的寬度參數(shù)的第一商值,以及所述目標(biāo)顯示區(qū)域的高度參數(shù)除以所述單元圖片的高度參數(shù)的第二商值;劃分生成單元,用于將所述目標(biāo)顯示區(qū)域在水平方向上按照所述第一商值進(jìn)行劃分,在豎直方向上按照所述第二商值進(jìn)行劃分,生成與所述第一商值和所述第二商值的乘積數(shù)量一致的單元區(qū)域。
所述劃分單元包括行子區(qū)域劃分單元,該行子區(qū)域劃分單元包括第二參數(shù)獲取單元,用于獲取所述單元圖片的高度參數(shù),所述高度參數(shù)的值與所述單元圖片在高度方向上的像素點個數(shù)一致;橫向行子區(qū)域劃分單元,用于將每個單元區(qū)域橫向劃分為與所述像素點個數(shù)一致的行子區(qū)域。所述水平填充單元包括行子區(qū)域數(shù)據(jù)填充單元,用于對于所述若干單元區(qū)域中的第一排單元區(qū)域的第N 行子區(qū)域,將單元圖片解碼后的第N行像素數(shù)據(jù)填充到所述第一排單元區(qū)域中第一個單元區(qū)域的第N行子區(qū)域;遞增復(fù)制填充單元,用于將所述第N行像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制填充到除所述第一排單元區(qū)域中第一單元區(qū)域的剩余單元區(qū)域的第N行子區(qū)域中,所述N的取值范圍為1至所述每個單元區(qū)域所劃分的行子區(qū)域的個數(shù)。所述豎直填充單元,具體用于對于所述若干單元區(qū)域中除第一排單元區(qū)域的其它每一排單元區(qū)域中的第N行子區(qū)域,按照所述第一排單元區(qū)域中第N行單元區(qū)域中已填充的像素數(shù)據(jù)進(jìn)行整行復(fù)制。由上述實施例可以看出,本申請實施例中解碼單元圖片獲得解碼后的像素數(shù)據(jù), 將背景圖片的目標(biāo)顯示區(qū)域按照單元圖片的大小劃分為若干單元區(qū)域,并將每個單元區(qū)域橫向劃分為若干行子區(qū)域,對于若干單元區(qū)域,在水平方向上將對應(yīng)的像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制,填充到每一行子區(qū)域中,在豎直方向上進(jìn)行整行子區(qū)域中像素數(shù)據(jù)的復(fù)制,完成背景圖片的顯示。應(yīng)用本申請實施例進(jìn)行背景圖片顯示時,由于無需對每個單元圖片按照其行像素進(jìn)行平鋪,而是在水平方向按照二的次冪進(jìn)行遞增像素數(shù)據(jù)的遞增復(fù)制,豎直方向按照整行進(jìn)行像素數(shù)據(jù)的復(fù)制,因此降低了調(diào)用接口進(jìn)行像素數(shù)據(jù)填充的次數(shù),計算量減小,由此提高了背景圖片的顯示速度。以單元圖片的寬度和高度均為ΙΟρχ,目標(biāo)背景區(qū)域的寬度和高度均為200px為例,現(xiàn)有技術(shù)中需要調(diào)用接口的總次數(shù)為O00 + 10) X (200^10) XlO = 4000次,而本申請實施例中調(diào)用接口的次數(shù)僅為
10 χ riog2(200 + 10)1+200=250次,由此可知,與現(xiàn)有技術(shù)相比,本申請的背景圖片顯
示實施例可以極大減少對接口的調(diào)用次數(shù)。


為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請背景圖片的顯示方法的第一實施例流程圖;圖2為本申請背景圖片的顯示方法的第二實施例流程圖;圖3A為一種單元圖片顯示到目標(biāo)顯示區(qū)域的示意圖;圖;3B為對圖3A中目標(biāo)顯示區(qū)域中的第一排單元區(qū)域劃分為行子區(qū)域的示意圖;圖3C為對目標(biāo)顯示區(qū)域第一排單元區(qū)域的第一行子區(qū)域進(jìn)行像素數(shù)據(jù)填充的示意圖4為本申請背景圖片的顯示裝置的實施例框圖。
具體實施例方式本發(fā)明如下實施例提供了一種背景圖片的顯示方法及裝置。這些實施例通過在水平方向按照二的次冪進(jìn)行像素數(shù)據(jù)的遞增復(fù)制,豎直方向按照整行進(jìn)行像素數(shù)據(jù)的復(fù)制, 因此降低了調(diào)用接口進(jìn)行像素數(shù)據(jù)填充的次數(shù),提高了背景圖片的顯示速度。為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實施例中的技術(shù)方案,并使本發(fā)明實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。參見圖1,為本申請背景圖片的顯示方法的第一實施例流程圖步驟101 解碼單元圖片獲得解碼后的像素數(shù)據(jù)。步驟102 將背景圖片的目標(biāo)顯示區(qū)域按照單元圖片的大小劃分為若干單元區(qū)域,并將每個單元區(qū)域橫向劃分為若干行子區(qū)域。具體的,在劃分單元區(qū)域時,獲取單元圖片的寬度參數(shù)和高度參數(shù),以及背景圖片的目標(biāo)顯示區(qū)域的寬度參數(shù)和高度參數(shù),計算目標(biāo)顯示區(qū)域的寬度參數(shù)除以單元圖片的寬度參數(shù)的第一商值,以及目標(biāo)顯示區(qū)域的高度參數(shù)除以單元圖片的高度參數(shù)的第二商值; 將目標(biāo)顯示區(qū)域在水平方向上按照第一商值進(jìn)行劃分,在豎直方向上按照第二商值進(jìn)行劃分,生成與第一商值和第二商值的乘積數(shù)量一致的單元區(qū)域。具體的,在劃分行子區(qū)域時,獲取單元圖片的高度參數(shù),高度參數(shù)的值與單元圖片在高度方向上的像素點個數(shù)一致,將每個單元區(qū)域橫向劃分為與像素點個數(shù)一致的行子區(qū)域。步驟103 對于若干單元區(qū)域,在水平方向上將對應(yīng)的像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制,填充到每一行子區(qū)域中。具體的,對于若干單元區(qū)域中的第一排單元區(qū)域的第N行子區(qū)域,將單元圖片解碼后的第N行像素數(shù)據(jù)填充到所述第一排單元區(qū)域中第一個單元區(qū)域的第N行子區(qū)域,將第N行像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制填充到除第一排單元區(qū)域中第一單元區(qū)域的剩余單元區(qū)域的第N行子區(qū)域中,其中N的取值范圍為1至每個單元區(qū)域所劃分的行子區(qū)域的個數(shù)。步驟104 在豎直方向上進(jìn)行整行子區(qū)域中像素數(shù)據(jù)的復(fù)制,完成背景圖片的顯
7J\ ο具體的,對于若干單元區(qū)域中除第一排單元區(qū)域的其它每一排單元區(qū)域中的第N 行子區(qū)域,按照第一排單元區(qū)域中第N行單元區(qū)域中已填充的像素數(shù)據(jù)進(jìn)行整行復(fù)制。參見圖2,為本申請背景圖片的顯示方法的第二實施例流程圖步驟201 解碼單元圖片獲得解碼后的像素數(shù)據(jù)。在對圖片進(jìn)行顯示之前,必須先對其進(jìn)行解碼,解碼的結(jié)果是一些位圖數(shù)據(jù),這些位圖數(shù)據(jù)在計算機(jī)內(nèi)部就對應(yīng)一塊內(nèi)存。以ARGB8888顏色格式為例,需要用四個字節(jié)來描述一個像素點的信息,分別是alpha (透明位),red (紅色),green (綠色),blue (藍(lán)色), 圖片解碼后的圖像數(shù)據(jù)所占內(nèi)存大小滿足下面的公式解碼數(shù)據(jù)所占內(nèi)存大小=圖片的寬X圖片的高X每個像素點所需要的字節(jié)數(shù),例如對一張寬為25,高為35的圖片,在ARGB8888顏色格式下,解碼后的圖像數(shù)據(jù)所占內(nèi)存大小為25X35X4 = 3500字節(jié)。步驟202 將背景圖片的目標(biāo)顯示區(qū)域按照單元圖片的大小劃分為若干單元區(qū)域。具體的,獲取單元圖片的寬度參數(shù)和高度參數(shù),以及背景圖片的目標(biāo)顯示區(qū)域的寬度參數(shù)和高度參數(shù),計算目標(biāo)顯示區(qū)域的寬度參數(shù)除以單元圖片的寬度參數(shù)的第一商值,以及目標(biāo)顯示區(qū)域的高度參數(shù)除以單元圖片的高度參數(shù)的第二商值;將目標(biāo)顯示區(qū)域在水平方向上按照第一商值進(jìn)行劃分,在豎直方向上按照第二商值進(jìn)行劃分,生成與第一商值和第二商值的乘積數(shù)量一致的單元區(qū)域。如圖3A所示,為一種單元圖片顯示到目標(biāo)顯示區(qū)域的示意圖。其中,假設(shè)圖片的寬為img_w,圖片的高為img_h,屏幕的寬為screen_w,屏幕的高為screen_h,目標(biāo)顯示區(qū)域的寬為w,目標(biāo)顯示區(qū)域的高為h。假設(shè)需要將單元圖片按原始尺寸從目標(biāo)顯示區(qū)域的點 (X,y)處開始,平鋪顯示在目標(biāo)顯示區(qū)域內(nèi),則如圖3A所示,假設(shè)img_w和img_h均為ΙΟρχ, w為30px,h為20px,則目標(biāo)顯示區(qū)域中需要橫向平鋪三個單元圖片,縱向平鋪兩個單元圖片,共六個單元圖片,即目標(biāo)顯示區(qū)域可以被劃分為六個單元區(qū)域。其中,假設(shè)屏幕的原點為左上角的點,向右為χ軸正方向,向下為y軸正方向。則單元圖片中每一個像素點都可以對應(yīng)到屏幕中的相應(yīng)點上,以從點(x,y)平鋪的第一個單元圖片為例,其對應(yīng)關(guān)系如下表1 所示表
屏幕中的點單元圖片中的點原點屏幕左上角圖片左上角X軸正方向右右Y軸正方向下下起點(x,y)(0,0)笫一行第二個點(x+l,y)(1,0)終點(x+img—w, y+img—h )(img w, img h)對應(yīng)關(guān)系公式(χ+i, y+j)(IJ)其中,0si<img—W,0 < j < img h步驟203 將每個單元區(qū)域橫向劃分為若干行子區(qū)域。具體的,獲取單元圖片的高度參數(shù),高度參數(shù)的值與單元圖片在高度方向上的像素點個數(shù)一致,將每個單元區(qū)域橫向劃分為與像素點個數(shù)一致的行子區(qū)域。參見圖3B,為對圖3A中目標(biāo)顯示區(qū)域中的第一排單元區(qū)域劃分為行子區(qū)域的示意圖。其中,仍然假設(shè)單元圖片的img_h均為ΙΟρχ,則相應(yīng)的每一個單元區(qū)域的寬和高也均為ΙΟρχ,根據(jù)單元區(qū)域高為ΙΟρχ,將單元區(qū)域橫向劃分為10個行子區(qū)域,如圖 3B中所示出的,第一排單元區(qū)域中的三個單元區(qū)域在橫向被劃分為十個行子區(qū)域,第二排單元區(qū)域劃分行子區(qū)域與第一排單元區(qū)域一致,在此不再通過圖示贅述。步驟204:對于若干單元區(qū)域中的第一排單元區(qū)域的第N行子區(qū)域,將單元圖片解
8碼后的第N行像素數(shù)據(jù)填充到第一排單元區(qū)域中第一個單元區(qū)域的第N行子區(qū)域。在實現(xiàn)像素數(shù)據(jù)平鋪到目標(biāo)顯示區(qū)域過程中,可以對外提供一個專用的平鋪接口,將目標(biāo)顯示區(qū)域的寬度和高度作為參數(shù)傳遞給該平鋪接口,該接口可以如下所示 image_display_tiled(void*img, int χ, int y, int w, int h);其中,img代表實際需要顯示的圖片的句柄,通過該句柄可以獲得單位圖片的寬度和高度;χ是目標(biāo)顯示區(qū)域左上角在屏幕上的橫坐標(biāo),y是目標(biāo)顯示區(qū)域左上角在屏幕上的縱坐標(biāo);w是目標(biāo)顯示區(qū)域的寬,h是目標(biāo)顯示區(qū)域的高。步驟205 將第N行像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制填充到除第一排單元區(qū)域中第一單元區(qū)域的剩余單元區(qū)域的第N行子區(qū)域中,N的取值范圍為1至每個單元區(qū)域所劃分的行子區(qū)域的個數(shù)。由前述可知,單元圖片解碼后的像素數(shù)據(jù)的img_h均為ΙΟρχ,因此解碼后的像素數(shù)據(jù)共有十行像素數(shù)據(jù)。如圖3C所示,其中示出了目標(biāo)顯示區(qū)域第一排單元區(qū)域的第一行子區(qū)域,為了清楚說明本申請實施例填充像素數(shù)據(jù)的過程,圖3C中示出目標(biāo)顯示區(qū)域的寬度為200px,因此其第一排單元區(qū)域中包含二十個單元區(qū)域,因此第一行子區(qū)域共包含二十個行子區(qū)域。圖3C中,橫向表示行子區(qū)域,縱向表示填充次數(shù)。下面結(jié)合圖3C,描述對第一行子區(qū)域按照二的次冪進(jìn)行像素數(shù)據(jù)的遞增復(fù)制填充的過程圖3C中,將目標(biāo)顯示區(qū)域按images劃分為20個大小相等的行子區(qū)域,對其分別進(jìn)行編號,從1到20。第1次復(fù)制,將單元圖片的解碼數(shù)據(jù)的第一行像素數(shù)據(jù)復(fù)制到編號為 1的行子區(qū)域中;第2次復(fù)制,將編號為1的行子區(qū)域中的像素數(shù)據(jù)復(fù)制到編號為2的行子區(qū)域中;第3次復(fù)制,將編號為1和2的行子區(qū)域中的像素數(shù)據(jù)復(fù)制到編號為3和4的行子區(qū)域中;第4次復(fù)制,將編號為1至4的行子區(qū)域中的像素數(shù)據(jù)復(fù)制到編號為5至8的行子區(qū)域中;第5次復(fù)制,將編號為1至8的行子區(qū)域中的像素數(shù)據(jù)復(fù)制到編號為9至16的行子區(qū)域中;第6次復(fù)制,由于僅剩余四個行子區(qū)域,因此只需要將編號為1至4的行子區(qū)域中的像素數(shù)據(jù)復(fù)制到編號為17至20的行子區(qū)域中即可。圖3C中黑色填充的行子區(qū)域表示每一次填充的像素數(shù)據(jù),由此可知,前5次復(fù)制,都是將第一行子區(qū)域中的像素數(shù)據(jù)擴(kuò)大二倍,即按照二的次冪遞增填充,最后一次復(fù)制,由于剩余行子區(qū)域已經(jīng)不足前一次已填充的16個行子區(qū)域的二倍,因此直接按剩余行子區(qū)域的數(shù)量進(jìn)行像素數(shù)據(jù)的復(fù)制。通過前述描述可知,第一行子區(qū)域中的像素數(shù)據(jù)的復(fù)制過程需要調(diào)用內(nèi)存復(fù)制接
口的次數(shù)為「l。g2(>/inmge—wOl+1,即目標(biāo)顯示區(qū)域的寬與單元圖片的寬的商,以2為
底取對數(shù),再向上取整,最后加一,其中符號“「1”表示向上取整。同理,對于第一排單元區(qū)域中的其它九行子區(qū)域也按照前述第一行子區(qū)域描述的方式進(jìn)行填充,以此完成第一排單元區(qū)域的填充。由此可知,完成第一排單元區(qū)域中的圖片
平鋪需要的內(nèi)存復(fù)制接口調(diào)用次數(shù)為inmge_h x(「log2(w/inmge_w)l+l),即每一行
子區(qū)域調(diào)用內(nèi)存復(fù)制接口的次數(shù)與第一排單元區(qū)域所劃分的行子區(qū)域數(shù)目的乘積,本實施例中將解碼后單元圖片按照單位像素進(jìn)行行子區(qū)域的劃分,因此行子區(qū)域的數(shù)據(jù)與單元圖片的image_h的值一致。步驟206 對于若干單元區(qū)域中除第一排單元區(qū)域的其它每一排單元區(qū)域中的第N行子區(qū)域,按照第一排單元區(qū)域中第N行單元區(qū)域中已填充的像素數(shù)據(jù)進(jìn)行整行復(fù)制。在完成第一排單元區(qū)域中單元圖片的平鋪后,豎直方向數(shù)據(jù)的復(fù)制,以第一排復(fù)制后的像素數(shù)據(jù)為基礎(chǔ),直接進(jìn)行整行復(fù)制。以第二排單元區(qū)域為例,其所填充的單元圖片的數(shù)量大小均與第一排行子區(qū)域一樣,因此其所劃分的行子區(qū)域數(shù)量與第一排單元區(qū)域一致,即也劃分為十個行子區(qū)域,在進(jìn)行整行復(fù)制時,將第一排單元區(qū)域中的第一行子區(qū)域中的像素數(shù)據(jù)整行復(fù)制到第二排單元區(qū)域中的第一行子區(qū)域中,將第一排單元區(qū)域中的第二行子區(qū)域中的像素數(shù)據(jù)整行復(fù)制到第二排單元區(qū)域中的第二行子區(qū)域中,依此類推,直至將第一排單元區(qū)域中的第十行子區(qū)域中的像素數(shù)據(jù)整行復(fù)制到第二排單元區(qū)域中的第十行子區(qū)域中。同理,對于第三排單元區(qū)域至第十排單元區(qū)域中的每一排單元區(qū)域,均按照上述整行復(fù)制方式進(jìn)行像素數(shù)據(jù)填充,從而完成背景圖片的顯示。由此可知,除第一排單元區(qū)域外,其它排單元區(qū)域中每一行子區(qū)域都是進(jìn)行整行像素數(shù)據(jù)復(fù)制,因此目標(biāo)顯示區(qū)域中其它排單元區(qū)域完成填充需要調(diào)用內(nèi)存復(fù)制接口的次數(shù)為(h + image_h-l) XimageJ1 = h-image_h。綜上,按本申請實施例進(jìn)行背景圖片顯示所需要調(diào)用內(nèi)存復(fù)制接口的總次數(shù)為
image—h x ([log2(w/image_w)l + l)+(h-image_h)=image_h x [log2(w/image_w)l由上述實施例可見,由于無需對每個單元圖片按照其行像素進(jìn)行平鋪,而是在水平方向按照二的次冪進(jìn)行遞增像素數(shù)據(jù)的遞增復(fù)制,豎直方向按照整行進(jìn)行像素數(shù)據(jù)的復(fù)制,因此降低了調(diào)用接口進(jìn)行像素數(shù)據(jù)填充的次數(shù),計算量減小,由此提高了背景圖片的顯示速度。仍以單元圖片寬度和高度均為ΙΟρχ,平鋪到寬度和高度均為200px的目標(biāo)顯示區(qū)域為例,采用現(xiàn)有技術(shù)方案需要調(diào)用內(nèi)存復(fù)制接口的次數(shù)為wXh + image w = 200X200 + 10
=4000次,采用本實施例需要調(diào)用的內(nèi)存復(fù)制接口次數(shù)為inmge—h χ
「log2(w/inmge—w)l+h = 10 χ「log2(200/10)l+200=10 χ 5+200=250 次,由此可
知,本申請的背景圖片顯示實施例可以極大減少對內(nèi)存復(fù)制接口的調(diào)用次數(shù),提高了背景圖片的顯示速度。與本申請背景圖片的顯示方法的實施例相對應(yīng),本申請還提供了背景圖片的顯示裝置的實施例。參見圖4,為本申請背景圖片的顯示裝置的實施例框圖該顯示裝置包括解碼單元410、劃分單元420、水平填充單元430和豎直填充單元 440。其中,解碼單元410,用于解碼單元圖片獲得解碼后的像素數(shù)據(jù);劃分單元420,用于將背景圖片的目標(biāo)顯示區(qū)域按照所述單元圖片的大小劃分為若干單元區(qū)域,并將每個所述單元區(qū)域橫向劃分為若干行子區(qū)域;水平填充單元430,用于對于所述若干單元區(qū)域,在水平方向上將對應(yīng)的像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制,填充到每一行子區(qū)域中;
10
豎直填充單元440,用于在豎直方向上進(jìn)行整行子區(qū)域中像素數(shù)據(jù)的復(fù)制,完成背景圖片的顯示。具體的,劃分單元420可以包括單元區(qū)域劃分單元和行子區(qū)域劃分單元(圖4中未示出)。其中,單元區(qū)域劃分單元包括第一參數(shù)獲取單元,用于獲取所述單元圖片的寬度參數(shù)和高度參數(shù),以及所述背景圖片的目標(biāo)顯示區(qū)域的寬度參數(shù)和高度參數(shù);參數(shù)計算單元,用于計算所述目標(biāo)顯示區(qū)域的寬度參數(shù)除以所述單元圖片的寬度參數(shù)的第一商值,以及所述目標(biāo)顯示區(qū)域的高度參數(shù)除以所述單元圖片的高度參數(shù)的第二商值;劃分生成單元,用于將所述目標(biāo)顯示區(qū)域在水平方向上按照所述第一商值進(jìn)行劃分,在豎直方向上按照所述第二商值進(jìn)行劃分,生成與所述第一商值和所述第二商值的乘積數(shù)量一致的單元區(qū)域。行子區(qū)域劃分單元包括第二參數(shù)獲取單元,用于獲取所述單元圖片的高度參數(shù),所述高度參數(shù)的值與所述單元圖片在高度方向上的像素點個數(shù)一致;橫向行子區(qū)域劃分單元,用于將每個單元區(qū)域橫向劃分為與所述像素點個數(shù)一致的行子區(qū)域。具體的,所述水平填充單元430可以包括(圖4中未示出)行子區(qū)域數(shù)據(jù)填充單元,用于對于所述若干單元區(qū)域中的第一排單元區(qū)域的第N 行子區(qū)域,將單元圖片解碼后的第N行像素數(shù)據(jù)填充到所述第一排單元區(qū)域中第一個單元區(qū)域的第N行子區(qū)域;遞增復(fù)制填充單元,用于將所述第N行像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制填充到除所述第一排單元區(qū)域中第一單元區(qū)域的剩余單元區(qū)域的第N行子區(qū)域中,所述N的取值范圍為1至所述每個單元區(qū)域所劃分的行子區(qū)域的個數(shù)。其中,所述豎直填充單元440,具體用于對于所述若干單元區(qū)域中除第一排單元區(qū)域的其它每一排單元區(qū)域中的第N行子區(qū)域,按照所述第一排單元區(qū)域中第N行單元區(qū)域中已填充的像素數(shù)據(jù)進(jìn)行整行復(fù)制。通過對以上實施方式的描述可知,本申請實施例中解碼單元圖片獲得解碼后的像素數(shù)據(jù),將背景圖片的目標(biāo)顯示區(qū)域按照單元圖片的大小劃分為若干單元區(qū)域,并將每個單元區(qū)域橫向劃分為若干行子區(qū)域,對于若干單元區(qū)域,在水平方向上將對應(yīng)的像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制,填充到每一行子區(qū)域中,在豎直方向上進(jìn)行整行子區(qū)域中像素數(shù)據(jù)的復(fù)制,完成背景圖片的顯示。應(yīng)用本申請實施例進(jìn)行背景圖片顯示時,由于無需對每個單元圖片按照其行像素進(jìn)行平鋪,而是在水平方向按照二的次冪進(jìn)行遞增像素數(shù)據(jù)的遞增復(fù)制,豎直方向按照整行進(jìn)行像素數(shù)據(jù)的復(fù)制,因此降低了調(diào)用接口進(jìn)行像素數(shù)據(jù)填充的次數(shù),計算量減小,由此提高了背景圖片的顯示速度。以單元圖片的寬度和高度均為ΙΟρχ,目標(biāo)背景區(qū)域的寬度和高度均為200px為例,現(xiàn)有技術(shù)中需要調(diào)用接口的總次數(shù)為000 +10) X O00 + 10) XlO = 4000次,而本申請實施例中調(diào)用接口的次數(shù)僅為
10 χ「log2 (200 + 10) 1+200=250次,由此可知,與現(xiàn)有技術(shù)相比,本申請的背景圖片顯示實施例可以極大減少對接口的調(diào)用次數(shù)。
本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實施例中的技術(shù)可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明實施例中的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種背景圖片的顯示方法,其特征在于,包括 解碼單元圖片獲得解碼后的像素數(shù)據(jù);將背景圖片的目標(biāo)顯示區(qū)域按照所述單元圖片的大小劃分為若干單元區(qū)域,并將每個所述單元區(qū)域橫向劃分為若干行子區(qū)域;對于所述若干單元區(qū)域,在水平方向上將對應(yīng)的像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制,填充到每一行子區(qū)域中;在豎直方向上進(jìn)行整行子區(qū)域中像素數(shù)據(jù)的復(fù)制,完成背景圖片的顯示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將背景圖片目標(biāo)顯示區(qū)域按照單元圖片的大小劃分為若干單元區(qū)域包括獲取所述單元圖片的寬度參數(shù)和高度參數(shù),以及所述背景圖片的目標(biāo)顯示區(qū)域的寬度參數(shù)和高度參數(shù);計算所述目標(biāo)顯示區(qū)域的寬度參數(shù)除以所述單元圖片的寬度參數(shù)的第一商值,以及所述目標(biāo)顯示區(qū)域的高度參數(shù)除以所述單元圖片的高度參數(shù)的第二商值;將所述目標(biāo)顯示區(qū)域在水平方向上按照所述第一商值進(jìn)行劃分,在豎直方向上按照所述第二商值進(jìn)行劃分,生成與所述第一商值和所述第二商值的乘積數(shù)量一致的單元區(qū)域。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將每個單元區(qū)域橫向劃分為若干行子區(qū)域包括獲取所述單元圖片的高度參數(shù),所述高度參數(shù)的值與所述單元圖片在高度方向上的像素點個數(shù)一致;將每個單元區(qū)域橫向劃分為與所述像素點個數(shù)一致的行子區(qū)域。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在水平方向上將對應(yīng)的像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制,填充到每一行子區(qū)域中包括對于所述若干單元區(qū)域中的第一排單元區(qū)域的第N行子區(qū)域,將單元圖片解碼后的第 N行像素數(shù)據(jù)填充到所述第一排單元區(qū)域中第一個單元區(qū)域的第N行子區(qū)域;以及將所述第N行像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制填充到除所述第一排單元區(qū)域中第一單元區(qū)域的剩余單元區(qū)域的第N行子區(qū)域中,所述N的取值范圍為1至所述每個單元區(qū)域所劃分的行子區(qū)域的個數(shù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述在豎直方向上進(jìn)行整行子區(qū)域中像素數(shù)據(jù)的復(fù)制包括對于所述若干單元區(qū)域中除第一排單元區(qū)域的其它每一排單元區(qū)域中的第N行子區(qū)域,按照所述第一排單元區(qū)域中第N行單元區(qū)域中已填充的像素數(shù)據(jù)進(jìn)行整行復(fù)制。
6.一種背景圖片的顯示裝置,其特征在于,包括 解碼單元,用于解碼單元圖片獲得解碼后的像素數(shù)據(jù);劃分單元,用于將背景圖片的目標(biāo)顯示區(qū)域按照所述單元圖片的大小劃分為若干單元區(qū)域,并將每個所述單元區(qū)域橫向劃分為若干行子區(qū)域;水平填充單元,用于對于所述若干單元區(qū)域,在水平方向上將對應(yīng)的像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制,填充到每一行子區(qū)域中;豎直填充單元,用于在豎直方向上進(jìn)行整行子區(qū)域中像素數(shù)據(jù)的復(fù)制,完成背景圖片的顯示。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述劃分單元包括單元區(qū)域劃分單元,該單元區(qū)域劃分單元包括第一參數(shù)獲取單元,用于獲取所述單元圖片的寬度參數(shù)和高度參數(shù),以及所述背景圖片的目標(biāo)顯示區(qū)域的寬度參數(shù)和高度參數(shù);參數(shù)計算單元,用于計算所述目標(biāo)顯示區(qū)域的寬度參數(shù)除以所述單元圖片的寬度參數(shù)的第一商值,以及所述目標(biāo)顯示區(qū)域的高度參數(shù)除以所述單元圖片的高度參數(shù)的第二商值;劃分生成單元,用于將所述目標(biāo)顯示區(qū)域在水平方向上按照所述第一商值進(jìn)行劃分, 在豎直方向上按照所述第二商值進(jìn)行劃分,生成與所述第一商值和所述第二商值的乘積數(shù)量一致的單元區(qū)域。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述劃分單元包括行子區(qū)域劃分單元,該行子區(qū)域劃分單元包括第二參數(shù)獲取單元,用于獲取所述單元圖片的高度參數(shù),所述高度參數(shù)的值與所述單元圖片在高度方向上的像素點個數(shù)一致;橫向行子區(qū)域劃分單元,用于將每個單元區(qū)域橫向劃分為與所述像素點個數(shù)一致的行子區(qū)域。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述水平填充單元包括行子區(qū)域數(shù)據(jù)填充單元,用于對于所述若干單元區(qū)域中的第一排單元區(qū)域的第N行子區(qū)域,將單元圖片解碼后的第N行像素數(shù)據(jù)填充到所述第一排單元區(qū)域中第一個單元區(qū)域的第N行子區(qū)域;遞增復(fù)制填充單元,用于將所述第N行像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制填充到除所述第一排單元區(qū)域中第一單元區(qū)域的剩余單元區(qū)域的第N行子區(qū)域中,所述N的取值范圍為1至所述每個單元區(qū)域所劃分的行子區(qū)域的個數(shù)。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述豎直填充單元,具體用于對于所述若干單元區(qū)域中除第一排單元區(qū)域的其它每一排單元區(qū)域中的第N行子區(qū)域,按照所述第一排單元區(qū)域中第N行單元區(qū)域中已填充的像素數(shù)據(jù)進(jìn)行整行復(fù)制。
全文摘要
本申請實施例公開了一種背景圖片的顯示方法及裝置,該方法包括解碼單元圖片獲得解碼后的像素數(shù)據(jù);將背景圖片的目標(biāo)顯示區(qū)域按照所述單元圖片的大小劃分為若干單元區(qū)域,并將每個所述單元區(qū)域橫向劃分為若干行子區(qū)域;對于所述若干單元區(qū)域,在水平方向上將對應(yīng)的像素數(shù)據(jù)按照二的次冪進(jìn)行遞增復(fù)制,填充到每一行子區(qū)域中;在豎直方向上進(jìn)行整行子區(qū)域中像素數(shù)據(jù)的復(fù)制,完成背景圖片的顯示。應(yīng)用本申請實施例進(jìn)行背景圖片顯示時,由于無需對每個單元圖片按照其行像素進(jìn)行平鋪,因此降低了調(diào)用接口進(jìn)行像素數(shù)據(jù)填充的次數(shù),由此提高了背景圖片的顯示速度。
文檔編號G06F3/14GK102253818SQ20111017537
公開日2011年11月23日 申請日期2011年6月27日 優(yōu)先權(quán)日2011年6月27日
發(fā)明者朱呂亮 申請人:深圳市茁壯網(wǎng)絡(luò)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
左权县| 牟定县| 平遥县| 潢川县| 巍山| 犍为县| 隆林| 洪泽县| 康定县| 合肥市| 台山市| 宝清县| 永康市| 黑水县| 延庆县| 巨鹿县| 平安县| 新巴尔虎左旗| 锦州市| 射阳县| 平乡县| 义马市| 德惠市| 诸城市| 浦江县| 阳谷县| 孟津县| 和静县| 江油市| 襄汾县| 株洲市| 宣城市| 慈利县| 得荣县| 阿图什市| 法库县| 蓬安县| 大同市| 洞口县| 鞍山市| 平原县|