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

圖像處理的方法及裝置制造方法

文檔序號(hào):6509224閱讀:164來(lái)源:國(guó)知局
圖像處理的方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種圖像處理的方法及裝置,屬于信息【技術(shù)領(lǐng)域】。方法包括:獲取第一待處理原圖像,并創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本;對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加。本發(fā)明通過(guò)獲取待處理原圖像,并在創(chuàng)建預(yù)設(shè)數(shù)目張與待處理原圖像相同且具有不同透明度的原圖像副本后,對(duì)每張?jiān)瓐D像副本中的內(nèi)容進(jìn)行偏移處理,之后將待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮脑瓐D像副本疊加,從而簡(jiǎn)化計(jì)算過(guò)程,提高圖像處理速度;本發(fā)明提供的技術(shù)方案對(duì)安卓系統(tǒng)同樣適用,從而提高使用范圍。
【專(zhuān)利說(shuō)明】圖像處理的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】,特別涉及一種圖像處理的方法及裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的不斷發(fā)展,越來(lái)越多的終端開(kāi)始支持圖像處理。終端經(jīng)常會(huì)將圖像處理成為具有模糊特效或拖尾特效的圖像。如何在終端簡(jiǎn)單、快速地進(jìn)行圖像處理,從而實(shí)現(xiàn)模糊特效或拖尾特效是人們需要考慮的問(wèn)題。
[0003]現(xiàn)有技術(shù)在進(jìn)行圖像處理時(shí)分別使用高斯模糊算法和累積緩存來(lái)實(shí)現(xiàn)模糊特效和拖尾特效的。高斯模糊算法通過(guò)按照正態(tài)分布分配選取的像素的周邊像素的權(quán)重;使用加權(quán)平均計(jì)算選取的像素的周邊像素的平均值,并將選取的像素的取值替換為計(jì)算得到的平均值;依次選取每一個(gè)像素,將每一個(gè)選取的像素的取值都替換為選取的像素的周邊像素的平均值,從而實(shí)現(xiàn)了模糊特效的圖像處理。累積緩存通過(guò)將渲染后的圖像依次累加到累積緩存來(lái)實(shí)現(xiàn)拖尾特效的圖像處理。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]高斯模糊算法需要依次選取每一個(gè)像素,分配所選像素的周邊像素的權(quán)重并計(jì)算加權(quán)平均值,計(jì)算過(guò)程復(fù)雜,終端頻繁調(diào)用高斯模糊算法會(huì)導(dǎo)致圖像處理速度變慢。累積緩存技術(shù)不適用于安卓系統(tǒng),使用范圍小。

【發(fā)明內(nèi)容】

[0006]為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種圖像處理的方法及裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種圖像處理的方法,所述方法包括:
[0008]獲取第一待處理原圖像,并創(chuàng)建預(yù)設(shè)數(shù)目張與所述第一待處理原圖像相同且具有不同透明度的第一原圖像副本;
[0009]對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;
[0010]將所述第一待處理原圖像及所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,并將疊加后的圖像作為對(duì)所述第一待處理原圖像進(jìn)行處理的結(jié)果。
[0011]另一方面,提供了一種圖像處理的裝置,所述裝置包括:
[0012]獲取模塊,用于獲取第一待處理原圖像;
[0013]創(chuàng)建模塊,用于創(chuàng)建預(yù)設(shè)數(shù)目張與所述第一待處理原圖像相同且具有不同透明度的第一原圖像副本;
[0014]處理模塊,用于對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;
[0015]疊加模塊,用于將所述第一待處理原圖像及所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,并將疊加后的圖像作為對(duì)所述第一待處理原圖像進(jìn)行處理的結(jié)果。[0016]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0017]通過(guò)獲取第一待處理原圖像,并在創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本后,對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;之后將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本疊加,從而簡(jiǎn)化計(jì)算過(guò)程,提高圖像處理速度;另外,本發(fā)明實(shí)施例提供的技術(shù)方案對(duì)安卓系統(tǒng)同樣適用,從而提高了使用范圍。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0018]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1是本發(fā)明實(shí)施例一提供的一種圖像處理的方法流程圖;
[0020]圖2是本發(fā)明實(shí)施例二提供的一種圖像處理的方法流程圖;
[0021]圖3是本發(fā)明實(shí)施例二提供的一種圖像處理的方法示意圖;
[0022]圖4是本發(fā)明實(shí)施例二提供的一種偏移處理的示意圖;
[0023]圖5是本發(fā)明實(shí)施例二提供的一種疊加效果的示意圖;
[0024]圖6是本發(fā)明實(shí)施例三提供的一種圖像處理的方法流程圖;
[0025]圖7是本發(fā)明實(shí)施例 四提供的一種圖像處理的裝置的結(jié)構(gòu)示意圖;
[0026]圖8是本發(fā)明實(shí)施例四提供的一種圖像處理的裝置的結(jié)構(gòu)示意圖;
[0027]圖9是本發(fā)明實(shí)施例五提供的一種終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0029]實(shí)施例一
[0030]本發(fā)明實(shí)施例提供了一種圖像處理的方法,參見(jiàn)圖1,方法流程包括:
[0031]101:獲取第一待處理原圖像,并創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本;
[0032]102:對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;
[0033]103:將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,并將疊加后的圖像作為對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0034]本發(fā)明實(shí)施例提供的方法,通過(guò)獲取第一待處理原圖像,并在創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本后,對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;之后將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本疊加,從而簡(jiǎn)化計(jì)算過(guò)程,提高圖像處理速度?’另外,本發(fā)明實(shí)施例提供的技術(shù)方案對(duì)安卓系統(tǒng)也同樣適用,從而提高了適用范圍。
[0035]實(shí)施例二[0036]為了實(shí)現(xiàn)模糊特效或拖尾特效,結(jié)合上述實(shí)施例一的內(nèi)容,本發(fā)明實(shí)施例提供了一種圖像處理的方法。為了便于理解,本實(shí)施例以實(shí)現(xiàn)模糊特效為例,對(duì)本實(shí)施例提供的圖像處理的方法進(jìn)行詳細(xì)的說(shuō)明。參見(jiàn)圖2,方法流程包括:
[0037]201:獲取第一待處理原圖像,并創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本;
[0038]針對(duì)該步驟,第一待處理原圖像可以為任意一張待處理的圖像,本實(shí)施例不對(duì)第一待處理原圖像進(jìn)行具體限定。關(guān)于獲取第一待處理原圖像的方式,本實(shí)施例不作具體限定,包括但不限于:提供圖像處理頁(yè)面,在該圖像處理頁(yè)面中設(shè)置輸入選項(xiàng),由用戶(hù)通過(guò)該輸入選項(xiàng)選擇輸入的待處理圖像,并將用戶(hù)選擇輸入的待處理圖像作為獲取到的第一待處理原圖像。
[0039]創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一待處理原圖像副本時(shí),本實(shí)施例不對(duì)預(yù)設(shè)數(shù)目的大小進(jìn)行限定。具體實(shí)施時(shí),預(yù)設(shè)數(shù)目可以決定圖像的處理效果,例如,預(yù)設(shè)數(shù)目比較大時(shí)的處理結(jié)果比預(yù)設(shè)數(shù)目比較小時(shí)的處理結(jié)果的模糊效果更為明顯。因此,可根據(jù)處理效果設(shè)置預(yù)設(shè)數(shù)目的大小。無(wú)論預(yù)設(shè)數(shù)目的大小為多少,創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一待處理原圖像副本的方式包括但不限于:先創(chuàng)建一半預(yù)設(shè)數(shù)目張與第一待處理原圖像相同的第一原圖像副本,并為先創(chuàng)建的每張第一原圖像副本設(shè)置對(duì)應(yīng)的透明度;再創(chuàng)建另一半預(yù)設(shè)數(shù)目張與第一待處理原圖像相同的第一原圖像副本,并為再創(chuàng)建的每張第一原圖像副本設(shè)置對(duì)應(yīng)的透明度,再創(chuàng)建的每張第一原圖像副本的透明度與其對(duì)應(yīng)的先創(chuàng)建的第一原圖像副本的透明度相同。其中,以透明度的取值范圍為O到1,0表示完全透明,I表示完全不透明,數(shù)值越大表示越不透明為例,先創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本的透明度均取透明度的取值范圍中的一個(gè)具體數(shù)值;每張第一原圖像副本的透明度可以相同也可以不同,但每張第一原圖像副本的透明度都與第一待處理原圖像不同。
[0040]為了便于理解,以如圖3中所示的第一待處理原圖像為圖像A,預(yù)設(shè)數(shù)目為10為例進(jìn)行說(shuō)明。其中,圖像A的透明度為I。如圖3所示,先創(chuàng)建5張與圖像A相同的第一原圖像副本,分別為圖像Al、圖像A2、圖像A3、圖像A4和圖像A5。為圖像Al設(shè)置的透明度為圖像A的透明度的30% ;為圖像A2和圖像A3設(shè)置的透明度均為圖像A的透明度的20% ;為圖像A4和圖像A5設(shè)置的透明度均為圖像A的透明度的10%。再創(chuàng)建另外5張與圖像A相同的第一原圖像副本,分別為圖像Al ’、圖像A2’、圖像A3’、圖像A4’和圖像A5’。為圖像Al ’設(shè)置的透明度與圖像Al的透明度相同,即為圖像A的透明度的30% ;為圖像A2 ’和圖像A3 ’設(shè)置的透明度與圖像A2和圖像A3的透明度相同,即為圖像A的透明度的20% ;為圖像A4’和圖像A5’設(shè)置的透明度與圖像A4和圖像A5的透明度相同,即為圖像A的透明度的10%。[0041 ] 202:對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;
[0042]具體地,對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理的方式,本實(shí)施例不作具體限定,包括但不限于:以每張第一原圖像副本的中心為原點(diǎn)在各第一原圖像副本上建立平面直角坐標(biāo)系,橫軸為X軸,縱軸為I軸,將每張第一原圖像副本中的內(nèi)容分別沿著X軸移動(dòng)對(duì)應(yīng)的偏移量。先創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本和再創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本沿著X軸的移動(dòng)方向相反。例如,若先創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本沿著X軸正半軸移動(dòng),則再創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本沿著X軸負(fù)半軸移動(dòng);又例如,若先創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本沿著X軸負(fù)半軸移動(dòng),則再創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本沿著X軸正半軸移動(dòng)。此外,對(duì)各圖像的內(nèi)容按照對(duì)應(yīng)的偏移量進(jìn)行偏移處理后,偏移出圖像顯示范圍內(nèi)的內(nèi)容不再被顯示,與此同時(shí),圖像顯示范圍內(nèi)還將會(huì)有對(duì)應(yīng)的無(wú)內(nèi)容區(qū)域,為了保證各圖像在移動(dòng)后能保持原大小,本實(shí)施例提供的方法對(duì)無(wú)內(nèi)容區(qū)域進(jìn)行無(wú)色填充。如圖4 (I)所示,以圖像顯示范圍為黑色區(qū)域I加空白區(qū)域2所示的范圍為例,在對(duì)圖像的內(nèi)容進(jìn)行偏移處理之前,圖像的內(nèi)容位于黑色區(qū)域I加空白區(qū)域2所示的圖像顯示范圍內(nèi),在對(duì)圖像的內(nèi)容進(jìn)行偏移處理后,圖像的內(nèi)容位于空白區(qū)域2加陰影區(qū)域3所示的范圍,由于空白區(qū)域2在圖像顯示范圍內(nèi),而陰影區(qū)域3所不在圖像顯示范圍內(nèi),因此,從圖4 (I)中可以看出,空白區(qū)域2中的內(nèi)容仍然可以被顯示,而陰影區(qū)域3中的內(nèi)容不被顯示;且由于對(duì)圖像的內(nèi)容進(jìn)行了偏移處理,因而黑色區(qū)域I將為無(wú)內(nèi)容區(qū)域,為了保持圖像大小,可將黑色區(qū)域I進(jìn)行無(wú)色填充。
[0043]進(jìn)一步地,關(guān)于每張第一原圖像副本的內(nèi)容移動(dòng)的偏移量大小,本實(shí)施例不做進(jìn)行限定。為了實(shí)現(xiàn)模糊效果,創(chuàng)建的每張第一原圖像副本的內(nèi)容移動(dòng)的偏移量可按照順序依次增加,增加的偏移量大小,本實(shí)施例不作具體限定,每次增加的偏移量可以相同也可以不同。
[0044]為了便于理解,仍以圖3所示的圖像為例,并以圖像Al至圖像A5,以及圖像Al’至圖像A5’的中心為原點(diǎn)在各圖像上建立平面直角坐標(biāo)系,橫軸為X軸,縱軸為y軸,對(duì)這十張圖像進(jìn)行偏移處理時(shí),增加的偏移量大小為2像素為例進(jìn)行說(shuō)明。則將先創(chuàng)建的圖像Al中的內(nèi)容沿著X軸正半軸移動(dòng)2像素,圖像A2中的內(nèi)容沿著X軸正半軸移動(dòng)4像素,圖像A3中的內(nèi)容沿著X軸正半軸移動(dòng)6像素,圖像A4中的內(nèi)容沿著X軸正半軸移動(dòng)8像素,圖像A5中的內(nèi)容沿著X軸正半軸移動(dòng)10像素;將再創(chuàng)建的圖像Al’中的內(nèi)容沿著X軸負(fù)半軸移動(dòng)2像素,圖像A2’中的內(nèi)容沿著X軸負(fù)半軸移動(dòng)4像素,圖像A3’中的內(nèi)容沿著X軸負(fù)半軸移動(dòng)6像素,圖像A4’中的內(nèi)容沿著X軸負(fù)半軸移動(dòng)8像素,圖像A5’中的內(nèi)容沿著X軸負(fù)半軸移動(dòng)10像素。
[0045]203:將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加,并將疊加后的圖像作為對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果;
[0046]針對(duì)該步驟,由于已經(jīng)對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,且每張第一原圖像副本具有不同的透明度,因此,將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加后能夠得到具有模糊特效的圖像。仍以圖3所示的第一待處理原圖像及創(chuàng)建的預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本為例,將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加后的效果可如圖5中的圖像Rl所示。
[0047]其中,由于將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加的過(guò)程僅進(jìn)行了疊加處理,過(guò)程較為簡(jiǎn)單,因而可以頻繁調(diào)用而不會(huì)導(dǎo)致圖像處理速度變慢,并且該方法對(duì)安卓系統(tǒng)同樣適用。
[0048]具體地,將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加的過(guò)程包括但不限于:
[0049]將第一待處理原圖像渲染到后緩存;
[0050]將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中;[0051]根據(jù)透明度將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本依次渲染到后緩存,并在每次渲染完一張第一原圖像副本后,將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中,在累積緩存中每存儲(chǔ)完一張圖像后,將當(dāng)前存儲(chǔ)的圖像與累積緩存中的原有內(nèi)容疊加,并以疊加后的內(nèi)容替換累積緩存中的原有內(nèi)容,直至將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本在累積緩存中全部疊加,得到疊加后的圖像。
[0052]上述疊加過(guò)程在具體實(shí)施時(shí),可通過(guò)調(diào)用對(duì)應(yīng)的函數(shù)實(shí)現(xiàn),例如:在渲染之前先調(diào)用glRrawBuffer(GL_BACK)函數(shù)將第一待處理圖像渲染到后緩存,調(diào)用glReadBuffer (GL_BACK)函數(shù)來(lái)設(shè)置累積緩存將從后緩存中讀取。上述設(shè)置過(guò)程在可視化系統(tǒng)中是默認(rèn)的,不需要設(shè)置,但當(dāng)改變需要渲染的和讀取的緩存時(shí),要重新設(shè)置緩存。在渲染之前還需要調(diào)用glClear (bitfield)函數(shù)來(lái)清空后緩存用于渲染第一待處理原圖像。在清空后緩存之后,將第一待處理原圖像渲染到后緩存。再調(diào)用glAccum (GL_L0AD,l.f/n)函數(shù)將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中,后緩存中的內(nèi)容包括將第一待處理原圖像渲染后的圖像顏色的紅R、綠G、藍(lán)B三個(gè)顏色分量和圖像的透明度A。通常情況下,RGB各有256級(jí)亮度,用數(shù)字表示為從O到255。預(yù)設(shè)比例系數(shù)的取值范圍為O到I。將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中的過(guò)程,就是將RGB顏色分量和透明度A乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中的過(guò)程。接著根據(jù)透明度將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本依次渲染到后緩存,并在每次渲染完一張第一原圖像副本后,將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中,在累積緩存中每存儲(chǔ)完一張圖像后,將當(dāng)前存儲(chǔ)的圖像與累積緩存中的原有內(nèi)容疊加,并以疊加后的內(nèi)容替換累積緩存中的原有內(nèi)容,直至將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本在累積緩存中全部疊加,得到疊加后的圖像。其中,疊加過(guò)程調(diào)用的函數(shù)為glAccum (GL_ACCUM, 1.f/n)。
[0053]為了便于理解,以第一待處理原圖像為圖像P,第一張?zhí)幚砗蟮牡谝辉瓐D像副本為圖像Pl,第二張?zhí)幚砗蟮牡谝辉瓐D像副本為圖像P2,將圖像P、圖像Pl和圖像P2進(jìn)行疊加的過(guò)程為例,則首先清空后緩存,接著將圖像P渲染到后緩存;再將圖像P渲染到后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中;之后將圖像Pl渲染到后緩存,再將圖像Pl渲染到后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)與累積緩存中原有的內(nèi)容疊加并存儲(chǔ)到累積緩存中;之后將圖像P2渲染到后緩存,再將圖像P2渲染到后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)與累積緩存中原有的內(nèi)容疊加并存儲(chǔ)到累積緩存中,至此處理后的圖像P、圖像Pl和圖像P2全部累加到累積緩存中,得到疊加后的圖像。
[0054]進(jìn)一步地,通過(guò)上述步驟201至步驟203就完成了對(duì)第一待處理原圖像的處理,使處理后的結(jié)果呈現(xiàn)模糊特效,之后還包括后續(xù)的顯示步驟。
[0055]204:顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果;
[0056]針對(duì)該步驟,顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果的方式包括但不限于:使用終端的顯示屏幕進(jìn)行顯示。除了上述顯示方式外,還可以采用其他方式顯示,本實(shí)施例對(duì)此不作具體限定。
[0057]進(jìn)一步地,對(duì)于需要處理多張圖像的情況,本實(shí)施例提供的方法還包括后續(xù)步驟。
[0058]205:按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果;
[0059]針對(duì)該步驟,第二待處理原圖像的內(nèi)容可以與第一待處理原圖像的內(nèi)容相同或不同,本實(shí)施例不對(duì)第二待處理原圖像進(jìn)行具體限定,此處僅以第一待處理原圖像作為首次處理的圖像,非首次處理的圖像為第二待處理原圖像為例。也就是說(shuō),按照上述步驟201至步驟203的處理過(guò)程首次處理完圖像后,其他圖像的處理均可按照首次處理的圖像的處理方式進(jìn)行處理,本實(shí)施例不對(duì)處理的圖像的張數(shù)進(jìn)行限定。按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像時(shí),具體可參照上述步驟中201至步驟203中的內(nèi)容,此處不再贅述。
[0060]進(jìn)一步地,針對(duì)處理的多張圖像,如果多張圖像連接起來(lái)構(gòu)成一段動(dòng)畫(huà),則為了使該動(dòng)畫(huà)呈現(xiàn)模糊特效,可將處理后的多張圖像按照先后順序依次進(jìn)行顯示,具體過(guò)程詳見(jiàn)后續(xù)步驟206。
[0061]206:在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0062]具體地,幀間隔時(shí)間為每張?zhí)幚砗蟮膱D像之間的顯示間隔,本實(shí)施例不對(duì)預(yù)設(shè)的幀間隔時(shí)間的確定方式進(jìn)行限定。在實(shí)施過(guò)程中,可將I秒除以所有待顯示的處理后的圖像數(shù)目得到的值確定為預(yù)設(shè)的幀間隔時(shí)間。例如,按照上述方式處理了 5張待處理原圖像,則在顯示這5張?zhí)幚砗蟮膱D像時(shí),幀間隔時(shí)間=1/5=0.2秒,也就是說(shuō),每隔0.2秒顯示下一張?zhí)幚砗蟮膱D像。
[0063]關(guān)于現(xiàn)實(shí)不同處理后的圖像的方式,本實(shí)施例不作具體限定,此處僅以根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果的過(guò)程來(lái)實(shí)現(xiàn)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果進(jìn)行顯示為例,具體更新過(guò)程包括但不限于:首先,通過(guò)調(diào)用跨平臺(tái)框架中的UfoRender函數(shù)來(lái)確定幀間隔時(shí)間,接著調(diào)用層次進(jìn)入SystemManager (系統(tǒng)管理器),執(zhí)行 handle (o_f 1at dt);再進(jìn)入 CCScheduler (調(diào)度進(jìn)程)流程,執(zhí)行update (float dt);之后進(jìn)入CCActionManager (動(dòng)作管理器),通過(guò)update (float dt)將動(dòng)作添加到動(dòng)作隊(duì)列中,最后執(zhí)行CCAction (動(dòng)作)的update (floatdt),實(shí)現(xiàn)根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0064]由于第一待處理原圖像和第二待處理原圖像都是具有模糊特效的圖像,則根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果后,可以顯示對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果,從而實(shí)現(xiàn)了兩個(gè)圖像的切換顯示,之后還可以按照該方式由下一個(gè)圖像的處理結(jié)果來(lái)更新第二待處理原圖像進(jìn)行處理的結(jié)果,從而實(shí)現(xiàn)多張?zhí)幚砗蟮膱D像按照先后順序依次進(jìn)行顯示,呈現(xiàn)模糊特效的動(dòng)畫(huà)效果。
[0065]本發(fā)明實(shí)施例提供的方法,通過(guò)獲取第一待處理原圖像,并在創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本后,對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;之后將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加,從而簡(jiǎn)化計(jì)算過(guò)程,提高圖像處理速度;另外,本發(fā)明實(shí)施例提供的技術(shù)方案對(duì)安卓系統(tǒng)同樣適用,從而提高了使用范圍。
[0066]通過(guò)顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,并按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果;在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,從而實(shí)現(xiàn)了流暢的視覺(jué)效果。[0067]實(shí)施例三
[0068]本發(fā)明實(shí)施例提供了一種圖像處理的方法,參見(jiàn)圖6,方法流程包括:
[0069]401:獲取第一待處理原圖像,并創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本;
[0070]針對(duì)該步驟,第一待處理原圖像可以為任意一張待處理的圖像,本實(shí)施例不對(duì)第一待處理原圖像進(jìn)行具體限定。關(guān)于獲取第一待處理原圖像的方式,本實(shí)施例不作具體限定,包括但不限于:提供圖像處理頁(yè)面,在該圖像處理頁(yè)面中設(shè)置輸入選項(xiàng),由用戶(hù)通過(guò)該輸入選項(xiàng)選擇輸入的待處理圖像,并將用戶(hù)選擇輸入的待處理圖像作為獲取到的第一待處理原圖像。
[0071]創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一待處理原圖像副本時(shí),本實(shí)施例不對(duì)預(yù)設(shè)數(shù)目的大小進(jìn)行限定。具體實(shí)施時(shí),預(yù)設(shè)數(shù)目可以決定圖像的處理效果,例如,預(yù)設(shè)數(shù)目比較大時(shí)的處理結(jié)果比預(yù)設(shè)數(shù)目比較小時(shí)的處理結(jié)果的拖尾效果更為明顯。因此,可根據(jù)處理效果設(shè)置預(yù)設(shè)數(shù)目的大小。無(wú)論預(yù)設(shè)數(shù)目的大小為多少,創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一待處理原圖像副本的方式包括但不限于:先創(chuàng)建一半預(yù)設(shè)數(shù)目張與第一待處理原圖像相同的第一原圖像副本,并為先創(chuàng)建的每張第一原圖像副本設(shè)置對(duì)應(yīng)的透明度;再創(chuàng)建另一半預(yù)設(shè)數(shù)目張與第一待處理原圖像相同的第一原圖像副本,并為再創(chuàng)建的每張第一原圖像副本設(shè)置對(duì)應(yīng)的透明度,再創(chuàng)建的每張第一原圖像副本的透明度與其對(duì)應(yīng)的先創(chuàng)建的第一原圖像副本的透明度相同。其中,以透明度的取值范圍為O到1,0表示完全透明,I表示完全不透明,數(shù)值越大表示越不透明為例,先創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本的透明度均取透明度的取值范圍中的一個(gè)具體數(shù)值;每張第一原圖像副本的透明度可以相同也可以不同,但每張第一原圖像副本的透明度都與第一待處理原圖像不同。
[0072]為了便于理解,以如圖3中所示的第一待處理原圖像為圖像A,預(yù)設(shè)數(shù)目為10為例進(jìn)行說(shuō)明。其中,圖像A的透明度為I。如圖3所示,先創(chuàng)建5張與圖像A相同的第一原圖像副本,分別為圖像Al、圖像A2、圖像A3、圖像A4和圖像A5。為圖像Al設(shè)置的透明度為圖像A的透明度的30% ;為圖像A2和圖像A3設(shè)置的透明度均為圖像A的透明度的20% ;為圖像A4和圖像A5設(shè)置的透明度均為圖像A的透明度的10%。再創(chuàng)建另外5張與圖像A相同的第一原圖像副本,分別為圖像Al ’、圖像A2’、圖像A3’、圖像A4’和圖像A5’。為圖像Al ’設(shè)置的透明度與圖像Al的透明度相同,即為圖像A的透明度的30% ;為圖像A2 ’和圖像A3 ’設(shè)置的透明度與圖像A2和圖像A3的透明度相同,即為圖像A的透明度的20% ;為圖像A4’和圖像A5’設(shè)置的透明度與圖像A4和圖像A5的透明度相同,即為圖像A的透明度的10%。
[0073]402:對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;
[0074]具體地,對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理的方式,本實(shí)施例不作具體限定,包括但不限于:以每張第一原圖像副本的中心為原點(diǎn)在各第一原圖像副本上建立平面直角坐標(biāo)系,橫軸為X軸,縱軸為I軸,將每張第一原圖像副本中的內(nèi)容分別沿著I軸移動(dòng)對(duì)應(yīng)的偏移量。先創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本和再創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本沿著y軸的移動(dòng)方向相反。例如,若先創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本沿著I軸正半軸移動(dòng),則再創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本沿著I軸負(fù)半軸移動(dòng);又例如,若先創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本沿著I軸負(fù)半軸移動(dòng),則再創(chuàng)建的一半預(yù)設(shè)數(shù)目張第一原圖像副本沿著y軸正半軸移動(dòng)。此外,對(duì)各圖像的內(nèi)容按照對(duì)應(yīng)的偏移量進(jìn)行偏移處理后,偏移出圖像顯示范圍內(nèi)的內(nèi)容不再被顯示,與此同時(shí),圖像顯示范圍內(nèi)還將會(huì)有對(duì)應(yīng)的無(wú)內(nèi)容區(qū)域,為了保證各圖像在移動(dòng)后能保持原大小,本實(shí)施例提供的方法對(duì)無(wú)內(nèi)容區(qū)域進(jìn)行無(wú)色填充。如圖4 (2)所示,以圖像顯示范圍為黑色區(qū)域I’加空白區(qū)域2’所示的范圍為例,在對(duì)圖像的內(nèi)容進(jìn)行偏移處理之前,圖像的內(nèi)容位于黑色區(qū)域I’加空白區(qū)域2’所示的圖像顯示范圍內(nèi),在對(duì)圖像的內(nèi)容進(jìn)行偏移處理后,圖像的內(nèi)容位于空白區(qū)域2’加陰影區(qū)域3’所示的范圍,由于空白區(qū)域2’在圖像顯示范圍內(nèi),而陰影區(qū)域3’所不在圖像顯示范圍內(nèi),因此,從圖4 (2)中可以看出,空白區(qū)域2’中的內(nèi)容仍然可以被顯示,而陰影區(qū)域3’中的內(nèi)容不被顯示;且由于對(duì)圖像的內(nèi)容進(jìn)行了偏移處理,因而黑色區(qū)域I’將為無(wú)內(nèi)容區(qū)域,為了保持圖像大小,可將黑色區(qū)域I’進(jìn)行無(wú)色填充。
[0075]進(jìn)一步地,關(guān)于每張第一原圖像副本的內(nèi)容移動(dòng)的偏移量大小,本實(shí)施例不做進(jìn)行限定。為了實(shí)現(xiàn)拖尾效果,創(chuàng)建的每張第一原圖像副本的內(nèi)容移動(dòng)的偏移量可按照順序依次增加,增加的偏移量大小,本實(shí)施例不作具體限定,每次增加的偏移量可以相同也可以不同。
[0076]為了便于理解,仍以圖3所示的圖像為例,并以圖像Al至圖像A5,以及圖像Al’至圖像A5’的中心為原點(diǎn)在各圖像上建立平面直角坐標(biāo)系,橫軸為X軸,縱軸為y軸,對(duì)這十張圖像進(jìn)行偏移處理時(shí),增加的偏移量大小為2像素為例進(jìn)行說(shuō)明。則將先創(chuàng)建的圖像Al中的內(nèi)容沿著I軸正半軸移動(dòng)2像素,圖像A2中的內(nèi)容沿著I軸正半軸移動(dòng)4像素,圖像A3中的內(nèi)容沿著I軸正半軸移動(dòng)6像素,圖像A4中的內(nèi)容沿著I軸正半軸移動(dòng)8像素,圖像A5中的內(nèi)容沿著y軸正半軸移動(dòng)10像素;將再創(chuàng)建的圖像Al’中的內(nèi)容沿著y軸負(fù)半軸移動(dòng)2像素,圖像A2’中的內(nèi)容沿著y軸負(fù)半軸移動(dòng)4像素,圖像A3’中的內(nèi)容沿著y軸負(fù)半軸移動(dòng)6像素,圖像A4’中的內(nèi)容沿著y軸負(fù)半軸移動(dòng)8像素,圖像A5’中的內(nèi)容沿著I軸負(fù)半軸移動(dòng)10像素。
[0077]403:將第一待處理原圖像與預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本按照預(yù)設(shè)偏移距離進(jìn)行疊加,并將疊加后的圖像作為對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果;
[0078]針對(duì)該步驟,由于已經(jīng)對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,且每張第一原圖像副本具有不同的透明度,因此,將第一待處理原圖像與預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本按照預(yù)設(shè)偏移距離進(jìn)行疊加后能夠得到具有拖尾特效的圖像。仍以圖3所示的第一待處理原圖像及創(chuàng)建的預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本為例,將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加后的效果可如圖5中的圖像R2所示。
[0079]其中,由于將第一待處理原圖像與預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本按照預(yù)設(shè)偏移距離進(jìn)行疊加的過(guò)程僅進(jìn)行了疊加處理,過(guò)程較為簡(jiǎn)單,因而可以頻繁調(diào)用而不會(huì)導(dǎo)致圖像處理速度變慢,并且該方法對(duì)安卓系統(tǒng)同樣適用。
[0080]具體地,將第一待處理原圖像與預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本按照預(yù)設(shè)偏移距離進(jìn)行疊加的過(guò)程包括但不限于:
[0081]將第一待處理原圖像渲染到后緩存;
[0082]將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中;
[0083]根據(jù)透明度將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本依次渲染到后緩存,并在每次渲染完一張第一原圖像副本后,將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中,在累積緩存中每存儲(chǔ)完一張圖像后,將當(dāng)前存儲(chǔ)的圖像與累積緩存中的原有內(nèi)容疊加,并以疊加后的內(nèi)容替換累積緩存中的原有內(nèi)容,直至將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本在累積緩存中全部疊加,得到疊加后的圖像。[0084]上述疊加過(guò)程在具體實(shí)施時(shí),可通過(guò)調(diào)用對(duì)應(yīng)的函數(shù)實(shí)現(xiàn),例如:在渲染之前先調(diào)用glRrawBuf f er (GL_BACK)函數(shù)來(lái)將第一待處理圖像渲染到后緩存,調(diào)用glReadBuffer(GL_BACK)函數(shù)來(lái)設(shè)置累積緩存將從后緩存中讀取。上述設(shè)置過(guò)程在可視化系統(tǒng)中是默認(rèn)的,不需要設(shè)置,但當(dāng)改變需要渲染的和讀取的緩存時(shí),要重新設(shè)置緩存。在渲染之前還需要調(diào)用glClear (bitfield)函數(shù)來(lái)清空后緩存用于渲染第一待處理原圖像。在清空后緩存之后,將第一待處理原圖像渲染到后緩存。再調(diào)用glAccum (GL_L0AD, 1.f/n)函數(shù)將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中,后緩存中的內(nèi)容包括將第一待處理原圖像渲染后的圖像顏色的紅R、綠G、藍(lán)B三個(gè)顏色分量和圖像的透明度Α。通常情況下,RGB各有256級(jí)亮度,用數(shù)字表示為從O到255。預(yù)設(shè)比例系數(shù)的取值范圍為O到I。將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中的過(guò)程,就是將RGB顏色分量和透明度A乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中的過(guò)程。接著根據(jù)透明度將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本依次渲染到后緩存,并在每次渲染完一張第一原圖像副本后,將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中,在累積緩存中每存儲(chǔ)完一張圖像后,將當(dāng)前存儲(chǔ)的圖像與累積緩存中的原有內(nèi)容疊加,并以疊加后的內(nèi)容替換累積緩存中的原有內(nèi)容,直至將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本在累積緩存中全部疊加,得到疊加后的圖像。其中,疊加過(guò)程調(diào)用的函數(shù)為glAccum (GL_ACCUM,1.f/n)。
[0085]為了便于理解,以第一待處理原圖像為圖像P’,第一張?zhí)幚砗蟮牡谝辉瓐D像副本為圖像Ρ1,第二張?zhí)幚砗蟮牡谝辉瓐D像副本為圖像P2’,將圖像P’、圖像Ρ1和圖像P2’進(jìn)行疊加的過(guò)程為例,則首先清空后緩存,接著將圖像P’渲染到后緩存;再將圖像P’渲染到后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中;之后將圖像Ρ1渲染到后緩存,再將圖像Ρ1渲染到后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)與累積緩存中原有的內(nèi)容疊加并存儲(chǔ)到累積緩存中;之后將圖像P2’渲染到后緩存,再將圖像P2’渲染到后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)與累積緩存中原有的內(nèi)容疊加并存儲(chǔ)到累積緩存中,至此處理后的圖像P’、圖像Ρ1和圖像P2’全部累加到累積緩存中,得到疊加后的圖像。
[0086]進(jìn)一步地,通過(guò)上述步驟401至步驟403就完成了對(duì)第一待處理原圖像的處理,使處理后的結(jié)果呈現(xiàn)拖尾特效,之后還包括后續(xù)的顯示步驟。
[0087]404:顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果;
[0088]針對(duì)該步驟,顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果的方式包括但不限于:使用終端的顯示屏幕進(jìn)行顯示。除了上述顯示方式外,還可以采用其他方式顯示,本實(shí)施例對(duì)此不作具體限定。
[0089]進(jìn)一步地,對(duì)于需要處理多張圖像的情況,本實(shí)施例提供的方法還包括后續(xù)步驟。
[0090]405:按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果;
[0091]針對(duì)該步驟,第二待處理原圖像的內(nèi)容可以與第一待處理原圖像的內(nèi)容相同或不同,本實(shí)施例不對(duì)第二待處理原圖像進(jìn)行具體限定,此處僅以第一待處理原圖像作為首次處理的圖像,非首次處理的圖像為第二待處理原圖像為例。也就是說(shuō),按照上述步驟401至步驟403的處理過(guò)程首次處理完圖像后,其他圖像的處理均可按照首次處理的圖像的處理方式進(jìn)行處理,本實(shí)施例不對(duì)處理的圖像的張數(shù)進(jìn)行限定。按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像時(shí),具體可參照上述步驟中401至步驟403中的內(nèi)容,此處不再贅述。
[0092]進(jìn)一步地,針對(duì)處理的多張圖像,如果多張圖像連接起來(lái)構(gòu)成一段動(dòng)畫(huà),則為了使該動(dòng)畫(huà)呈現(xiàn)拖尾特效,可將處理后的多張圖像按照先后順序依次進(jìn)行顯示,具體過(guò)程詳見(jiàn)后續(xù)步驟406。
[0093]406:在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0094]具體地,幀間隔時(shí)間為每張?zhí)幚砗蟮膱D像之間的顯示間隔,本實(shí)施例不對(duì)預(yù)設(shè)的幀間隔時(shí)間的確定方式進(jìn)行限定。在實(shí)施過(guò)程中,可將I秒除以所有待顯示的處理后的圖像數(shù)目得到的值確定為預(yù)設(shè)的幀間隔時(shí)間。例如,按照上述方式處理了 5張待處理原圖像,則在顯示這5張?zhí)幚砗蟮膱D像時(shí),幀間隔時(shí)間=1/5=0.2秒,也就是說(shuō),每隔0.2秒顯示下一張?zhí)幚砗蟮膱D像。
[0095]關(guān)于現(xiàn)實(shí)不同處理后的圖像的方式,本實(shí)施例不作具體限定,此處僅以根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果的過(guò)程來(lái)實(shí)現(xiàn)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果進(jìn)行顯示為例,具體更新過(guò)程包括但不限于:首先,通過(guò)調(diào)用跨平臺(tái)框架中的UfoRender函數(shù)來(lái)確定幀間隔時(shí)間,接著調(diào)用層次進(jìn)入SystemManager (系統(tǒng)管理器),執(zhí)行 handle (o_f 1at dt);再進(jìn)入 CCScheduler (調(diào)度進(jìn)程)流程,執(zhí)行update (float dt);之后進(jìn)入CCActionManager (動(dòng)作管理器),通過(guò)update (float dt)將動(dòng)作添加到動(dòng)作隊(duì)列中,最后執(zhí)行CCAction (動(dòng)作)的update (floatdt),實(shí)現(xiàn)根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0096]由于第一待處理原圖像和第二待處理原圖像都是具有拖尾特效的圖像,則根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果后,可以顯示對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果,從而實(shí)現(xiàn)了兩個(gè)圖像的切換顯示,之后還可以按照該方式由下一個(gè)圖像的處理結(jié)果來(lái)更新第二待處理原圖像進(jìn)行處理的結(jié)果,從而實(shí)現(xiàn)多張?zhí)幚砗蟮膱D像按照先后順序依次進(jìn)行顯示,呈現(xiàn)拖尾特效的動(dòng)畫(huà)效果。
[0097]綜上,本發(fā)明實(shí)施例提供的方法,通過(guò)獲取第一待處理原圖像,并在創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本后,對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;之后將第一待處理原圖像與預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本按照預(yù)設(shè)偏移距離進(jìn)行疊加,從而簡(jiǎn)化計(jì)算過(guò)程,提高圖像處理速度;另外,本發(fā)明實(shí)施例提供的技術(shù)方案對(duì)安卓系統(tǒng)同樣適用,從而提聞了使用范圍。
[0098]通過(guò)顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,并按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果;在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,從而實(shí)現(xiàn)了流暢的動(dòng)畫(huà)模糊效果。[0099]實(shí)施例四
[0100]本發(fā)明實(shí)施例提供了一種圖像處理的裝置,參見(jiàn)圖7,該裝置包括:
[0101]獲取模塊501,用于獲取第一待處理原圖像;
[0102]創(chuàng)建模塊502,用于創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本;
[0103]處理模塊503,用于對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;
[0104]疊加模塊504,用于將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,并將疊加后的圖像作為對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0105]作為一種優(yōu)選實(shí)施例,疊加模塊504,用于將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加。
[0106]作為一種優(yōu)選實(shí)施例,疊加模塊504,用于將第一待處理原圖像與預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本按照預(yù)設(shè)偏移距離進(jìn)行疊加。
[0107]作為一種優(yōu)選實(shí)施例,參見(jiàn)圖8,該裝置還包括:
[0108]顯示模塊505,用于顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0109]作為一種優(yōu)選實(shí)施例,疊加模塊504,用于將第一待處理原圖像渲染到后緩存;將后緩存中的內(nèi)容乘以預(yù)設(shè)比例 系數(shù)存儲(chǔ)到累積緩存中;根據(jù)透明度將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本依次渲染到后緩存,并在每次渲染完一張第一原圖像副本后,將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中,在累積緩存中每存儲(chǔ)完一張圖像后,將當(dāng)前存儲(chǔ)的圖像與累積緩存中的原有內(nèi)容疊加,并以疊加后的內(nèi)容替換累積緩存中的原有內(nèi)容,直至將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本在累積緩存中全部疊加,得到疊加后的圖像。
[0110]作為一種優(yōu)選實(shí)施例,顯示模塊505,用于將累積緩存中的內(nèi)容拷貝到后緩存中,并將后緩存中的內(nèi)容乘以預(yù)設(shè)系數(shù)后,交換到前緩存,顯示前緩存中的內(nèi)容。
[0111]作為一種優(yōu)選實(shí)施例,參見(jiàn)圖8,該裝置還包括:
[0112]更新模塊506,用于按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果;在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0113]本發(fā)明實(shí)施例提供的裝置,通過(guò)獲取第一待處理原圖像,并在創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本后,對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;之后將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本疊加,從而簡(jiǎn)化計(jì)算過(guò)程,提高圖像處理速度?’另外,本發(fā)明實(shí)施例提供的技術(shù)方案對(duì)安卓系統(tǒng)同樣適用,從而提高了使用范圍。
[0114]另外,通過(guò)顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,并按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果;在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,從而實(shí)現(xiàn)了流暢的視覺(jué)效果。
[0115]實(shí)施例五
[0116]本發(fā)明實(shí)施例提供了一種終端,請(qǐng)參考圖9,其示出了本發(fā)明實(shí)施例所涉及的終端的結(jié)構(gòu)示意圖,該終端可以用于實(shí)施上述實(shí)施例中提供的圖像處理的方法。具體來(lái)講:
[0117]終端700可以包括RF (Radio Frequency,射頻)電路110、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、WiFi (Wireless Fidelity,無(wú)線保真)模塊170、包括有一個(gè)或者一個(gè)以上處理核心的處理器180、以及電源190等部件。本領(lǐng)域技術(shù)人員可以理解,圖9中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0118]RF電路110可用于收發(fā)信息或通話(huà)過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路110包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶(hù)身份模塊(SIM)卡、收發(fā)信機(jī)、稱(chēng)合器、LNA (Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路110還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(Global System of Mobilecommunication,全球移動(dòng)通訊系統(tǒng))、GPRS (General Packet Radio Service,通用分組無(wú)線服務(wù))、CDMA (Code Division Multiple Access,碼分多址)、WCDMA (Wideband CodeDivision Multiple Access,寬帶碼分多址)、LTE (Long Term Evolution,長(zhǎng)期演進(jìn))、電子郵件、SMS (Short Messaging Service,短消息服務(wù))等。
[0119]存儲(chǔ)器120可用于存儲(chǔ)軟件程序以及模塊,處理器180通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器120的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器120可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端700的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話(huà)本等)等。此外,存儲(chǔ)器120可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器120還可以包括存儲(chǔ)器控制器,以提供處理器180和輸入單元130對(duì)存儲(chǔ)器120的訪問(wèn)。
[0120]輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶(hù)設(shè)置以及功能控制有關(guān)的鍵盤(pán)、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,輸入單元130可包括觸敏表面131以及其他輸入設(shè)備132。觸敏表面131,也稱(chēng)為觸摸顯示屏或者觸控板,可收集用戶(hù)在其上或附近的觸摸操作(比如用戶(hù)使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面131可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶(hù)的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器180,并能接收處理器180發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類(lèi)型實(shí)現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設(shè)備132。具體地,其他輸入設(shè)備132可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0121]顯示單元140可用于顯示由用戶(hù)輸入的信息或提供給用戶(hù)的信息以及終端700的各種圖形用戶(hù)接口,這些圖形用戶(hù)接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。顯示單元140可包括顯示面板141,可選的,可以采用LCD(Liquid Crystal Display,液晶顯示器)、OLED (Organic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來(lái)配置顯示面板141。進(jìn)一步的,觸敏表面131可覆蓋顯示面板141,當(dāng)觸敏表面131檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類(lèi)型,隨后處理器180根據(jù)觸摸事件的類(lèi)型在顯示面板141上提供相應(yīng)的視覺(jué)輸出。雖然在圖9中,觸敏表面131與顯示面板141是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面131與顯示面板141集成而實(shí)現(xiàn)輸入和輸出功能。
[0122]終端700還可包括至少一種傳感器150,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板141的亮度,接近傳感器可在終端700移動(dòng)到耳邊時(shí),關(guān)閉顯示面板141和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端700還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0123]音頻電路160、揚(yáng)聲器161,傳聲器162可提供用戶(hù)與終端700之間的音頻接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器161,由揚(yáng)聲器161轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器162將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器120以便進(jìn)一步處理。音頻電路160還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端700的通信。
[0124]WiFi屬于短距離無(wú)線傳輸技術(shù),終端700通過(guò)WiFi模塊170可以幫助用戶(hù)收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶(hù)提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖9示出了 WiFi模塊170,但是可以理解的是,其并不屬于終端700的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0125]處理器180是終端700的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器120內(nèi)的數(shù)據(jù),執(zhí)行終端700的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器180可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器180可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶(hù)界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。
[0126]終端700還包括給各個(gè)部件供電的電源190 (比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器180邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0127]盡管未示出,終端700還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施例中,終端的顯示單元是觸摸屏顯示器,終端還包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行,所述一個(gè)或者一個(gè)以上程序包含用于執(zhí)行以下操作的指令:[0128]獲取第一待處理原圖像,并創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本;
[0129]對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;
[0130]將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,并將疊加后的圖像作為對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0131]假設(shè)上述為第一種可能的實(shí)施方式,則在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第二種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0132]將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,包括:
[0133]將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加。
[0134]在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第三種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0135]將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,包括:
[0136]將第一待處理原圖像與預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本按照預(yù)設(shè)偏移距離進(jìn)行置加。
[0137]在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第四種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0138]將疊加后的圖像作為對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果之后,還包括:
[0139]顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0140]在第一種至第四種可能的實(shí)施方式作為基礎(chǔ)而提供的第五種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0141]將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,包括:
[0142]將第一待處理原圖像渲染到后緩存;
[0143]將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中;
[0144]根據(jù)透明度將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本依次渲染到后緩存,并在每次渲染完一張第一原圖像副本后,將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中,在累積緩存中每存儲(chǔ)完一張圖像后,將當(dāng)前存儲(chǔ)的圖像與累積緩存中的原有內(nèi)容疊加,并以疊加后的內(nèi)容替換累積緩存中的原有內(nèi)容,直至將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本在累積緩存中全部疊加,得到疊加后的圖像。
[0145]在第五種可能的實(shí)施方式作為基礎(chǔ)而提供的第六種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0146]顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,包括:
[0147]將累積緩存中的內(nèi)容拷貝到后緩存中,并將后緩存中的內(nèi)容乘以預(yù)設(shè)系數(shù)后,交換到前緩存,顯示前緩存中的內(nèi)容。
[0148]在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第七種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0149]按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果;
[0150]在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0151]綜上,本發(fā)明實(shí)施例提供的終端,通過(guò)獲取第一待處理原圖像,并在創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本后,對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;之后將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本疊加,從而簡(jiǎn)化計(jì)算過(guò)程,提高圖像處理速度;另外,本發(fā)明實(shí)施例提供的技術(shù)方案對(duì)安卓系統(tǒng)同樣適用,從而提高了使用范圍。
[0152]另外,通過(guò)顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,并按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果;在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,從而實(shí)現(xiàn)了流暢的視覺(jué)效果。
[0153]實(shí)施例七
[0154]本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是上述實(shí)施例中的存儲(chǔ)器中所包含的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者一個(gè)以上程序,該一個(gè)或者一個(gè)以上程序被一個(gè)或者一個(gè)以上的處理器用來(lái)執(zhí)行一個(gè)圖像處理的方法,該方法包括:
[0155]獲取第一待處理原圖像,并創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本;
[0156]對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;
[0157]將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,并將疊加后的圖像作為對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0158]假設(shè)上述為第一種可能的實(shí)施方式,則在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第二種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0159]將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,包括:
[0160]將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加。
[0161]在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第三種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0162]將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,包括:
[0163]將第一待處理原圖像與預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本按照預(yù)設(shè)偏移距離進(jìn)行置加。
[0164]在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第四種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0165]將疊加后的圖像作為對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果之后,還包括:
[0166]顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0167]在第一種至第四種可能的實(shí)施方式作為基礎(chǔ)而提供的第五種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0168]將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,包括:
[0169]將第一待處理原圖像渲染到后緩存;[0170]將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中;
[0171]根據(jù)透明度將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本依次渲染到后緩存,并在每次渲染完一張第一原圖像副本后,將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中,在累積緩存中每存儲(chǔ)完一張圖像后,將當(dāng)前存儲(chǔ)的圖像與累積緩存中的原有內(nèi)容疊加,并以疊加后的內(nèi)容替換累積緩存中的原有內(nèi)容,直至將預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本在累積緩存中全部疊加,得到疊加后的圖像。
[0172]在第五種可能的實(shí)施方式作為基礎(chǔ)而提供的第六種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0173]顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,包括:
[0174]將累積緩存中的內(nèi)容拷貝到后緩存中,并將后緩存中的內(nèi)容乘以預(yù)設(shè)系數(shù)后,交換到前緩存,顯示前緩存中的內(nèi)容。
[0175]在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第七種可能的實(shí)施方式中,終端的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
[0176]按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果;
[0177]在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0178]綜上所述,本發(fā)明實(shí)施例提供的終端,通過(guò)獲取第一待處理原圖像,并在創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本后,對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;之后將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本疊加,從而簡(jiǎn)化計(jì)算過(guò)程,提高圖像處理速度;另外,本發(fā)明實(shí)施例提供的技術(shù)方案對(duì)安卓系統(tǒng)同樣適用,從而提高了使用范圍。
[0179]另外,通過(guò)顯示對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,并按照對(duì)第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果;在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果,從而實(shí)現(xiàn)了流暢的視覺(jué)效果。
[0180]實(shí)施例八
[0181]本發(fā)明實(shí)施例中提供了一種圖形用戶(hù)接口,該圖形用戶(hù)接口用在終端上,該終端包括觸摸屏顯示器、存儲(chǔ)器和用于執(zhí)行一個(gè)或者一個(gè)以上的程序的一個(gè)或者一個(gè)以上的處理器;該圖形用戶(hù)接口包括:
[0182]獲取第一待處理原圖像,并創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本;
[0183]對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;
[0184]將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,并將疊加后的圖像作為對(duì)第一待處理原圖像進(jìn)行處理的結(jié)果。
[0185]綜上所述,本發(fā)明實(shí)施例提供的圖形用戶(hù)接口,通過(guò)獲取第一待處理原圖像,并在創(chuàng)建預(yù)設(shè)數(shù)目張與第一待處理原圖像相同且具有不同透明度的第一原圖像副本后,對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本;之后將第一待處理原圖像及預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本疊加,從而簡(jiǎn)化計(jì)算過(guò)程,提高圖像處理速度;另外,本發(fā)明實(shí)施例提供的技術(shù)方案對(duì)安卓系統(tǒng)同樣適用,從而提高了使用范圍。
[0186]需要說(shuō)明的是:上述實(shí)施例提供的圖像處理的裝置在進(jìn)行圖像處理時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的圖像處理的裝置與圖像處理的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0187]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0188]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
[0189]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種圖像處理的方法,其特征在于,所述方法包括: 獲取第一待處理原圖像,并創(chuàng)建預(yù)設(shè)數(shù)目張與所述第一待處理原圖像相同且具有不同透明度的第一原圖像副本; 對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本; 將所述第一待處理原圖像及所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,并將疊加后的圖像作為對(duì)所述第一待處理原圖像進(jìn)行處理的結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一待處理原圖像及所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,包括: 將所述第一待處理原圖像及所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一待處理原圖像及所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,包括: 將所述第一待處理原圖像與所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本按照預(yù)設(shè)偏移距尚進(jìn)行置加。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將疊加后的圖像作為對(duì)所述第一待處理原圖像進(jìn)行處理的結(jié)果之后,還包括: 顯示對(duì)所述第一待處理原圖像進(jìn)行處理的結(jié)果。
5.根據(jù)權(quán)利要求1至4中任一權(quán)利要求所述的方法,其特征在于,所述將所述第一待處理原圖像及所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,包括: 將所述第一待處理原圖像渲染到后緩存; 將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中; 根據(jù)透明度將所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本依次渲染到后緩存,并在每次渲染完一張第一原圖像副本后,將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中,在累積緩存中每存儲(chǔ)完一張圖像后,將當(dāng)前存儲(chǔ)的圖像與所述累積緩存中的原有內(nèi)容疊加,并以疊加后的內(nèi)容替換累積緩存中的原有內(nèi)容,直至將所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本在所述累積緩存中全部疊加,得到疊加后的圖像。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述顯示對(duì)所述第一待處理原圖像進(jìn)行處理的結(jié)果,包括: 將累積緩存中的內(nèi)容拷貝到后緩存中,并將后緩存中的內(nèi)容乘以預(yù)設(shè)系數(shù)后,交換到前緩存,顯示所述前緩存中的內(nèi)容。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 按照對(duì)所述第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)所述第二待處理原圖像進(jìn)行處理的結(jié)果; 在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)所述第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)所述第一待處理原圖像進(jìn)行處理的結(jié)果。
8.一種圖像處理的裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取第一待處理原圖像; 創(chuàng)建模塊,用于創(chuàng)建預(yù)設(shè)數(shù)目張與所述第一待處理原圖像相同且具有不同透明度的第一原圖像副本;處理模塊,用于對(duì)每張第一原圖像副本中的內(nèi)容進(jìn)行偏移處理,得到預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本; 疊加模塊,用于將所述第一待處理原圖像及所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本進(jìn)行疊加,并將疊加后的圖像作為對(duì)所述第一待處理原圖像進(jìn)行處理的結(jié)果。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述疊加模塊,用于將所述第一待處理原圖像及所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本對(duì)齊疊加。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述疊加模塊,用于將所述第一待處理原圖像與所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本按照預(yù)設(shè)偏移距離進(jìn)行疊加。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置,還包括: 顯示模塊,用于顯示對(duì)所述第一待處理原圖像進(jìn)行處理的結(jié)果。
12.根據(jù)權(quán)利要求8至11中任一權(quán)利要求所述的裝置,其特征在于,所述疊加模塊,用于將所述第一待處理原圖像渲染到后緩存;將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中;根據(jù)透明度將所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本依次渲染到后緩存,并在每次渲染完一張第一原圖像副本后,將后緩存中的內(nèi)容乘以預(yù)設(shè)比例系數(shù)存儲(chǔ)到累積緩存中,在累積緩存中每存儲(chǔ)完一張圖像后,將當(dāng)前存儲(chǔ)的圖像與所述累積緩存中的原有內(nèi)容疊加,并以疊加后的內(nèi)容替換累積緩存中的原有內(nèi)容,直至將所述預(yù)設(shè)數(shù)目張?zhí)幚砗蟮牡谝辉瓐D像副本在所述累積緩存中全部疊加,得到疊加后的圖像。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述顯示模塊,用于將累積緩存中的內(nèi)容拷貝到后緩存中,并將后緩存中的內(nèi)容乘以預(yù)設(shè)系數(shù)后,交換到前緩存,顯示所述前緩存中的內(nèi)容。
14.根據(jù)權(quán)利要求8所述 的裝置,其特征在于,所述裝置還包括: 更新模塊,用于按照對(duì)所述第一待處理原圖像進(jìn)行處理的方式處理第二待處理原圖像,得到對(duì)所述第二待處理原圖像進(jìn)行處理的結(jié)果;在預(yù)設(shè)幀間隔時(shí)間后,根據(jù)對(duì)所述第二待處理原圖像進(jìn)行處理的結(jié)果更新對(duì)所述第一待處理原圖像進(jìn)行處理的結(jié)果。
【文檔編號(hào)】G06T1/00GK103455969SQ201310381797
【公開(kāi)日】2013年12月18日 申請(qǐng)日期:2013年8月28日 優(yōu)先權(quán)日:2013年8月28日
【發(fā)明者】馬亮, 羅春華, 賀志強(qiáng) 申請(qǐng)人:騰訊科技(成都)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
静宁县| 吴江市| 双柏县| 大足县| 五常市| 临西县| 汝州市| 清河县| 阳东县| 南涧| 萝北县| 甘谷县| 宾川县| 富川| 和政县| 罗甸县| 连南| 长沙县| 三都| 德清县| 西昌市| 昆明市| 潞西市| 井陉县| 宜阳县| 成武县| 普格县| 宾川县| 康乐县| 繁峙县| 鄂托克旗| 元江| 义马市| 临朐县| 新巴尔虎右旗| 同心县| 滨海县| 出国| 瑞昌市| 察隅县| 自贡市|