一種圖像顯示方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體顯示領(lǐng)域,尤其涉及一種圖像顯示方法及其系統(tǒng)。
【背景技術(shù)】
[0002]圖像的淡入淡出是一種常見的多媒體效果,很多多媒體制作平臺都提供生成圖像的淡入淡出特效顯示的功能,比較常用的是Authorware和Flash。
[0003]Authorware是一種可以對多種項(xiàng)目,包括文字、圖形、聲音、動畫、視頻等進(jìn)行加工的平臺。利用Authorware來制作圖像的淡入淡出效果時,需要先利用Photoshop制作蒙版,再利用Authorware的漸變工具進(jìn)行處理。相比于Authorware,F(xiàn)lash也是一款功能強(qiáng)大的多媒體制作平臺,而且在制作圖像的淡入淡出效果時更加容易,不需要借助第三方軟件,所有制作過程在一個圖層中就可以實(shí)現(xiàn)。
[0004]在很多時候需要在網(wǎng)頁中實(shí)現(xiàn)圖像的淡入淡出效果,這樣能夠?qū)崿F(xiàn)網(wǎng)頁內(nèi)容的動態(tài)切換,讓網(wǎng)頁更具有特色。在網(wǎng)頁中實(shí)現(xiàn)圖像的淡入淡出效果大多使用瀏覽器自帶的圖形接口實(shí)現(xiàn)。但由于存在兼容性問題,有些定制的瀏覽器不能實(shí)現(xiàn)該效果。針對不同的定制瀏覽區(qū)需要分別進(jìn)行開發(fā),因此會浪費(fèi)大量開發(fā)人員的時間,且降低了開發(fā)效率。
[0005]綜合上述各種場合實(shí)現(xiàn)圖像淡入淡出的方法,大致存在如下幾個方面的問題:一是功能簡單,所制作出來的淡入淡出顯示效果也是有限的。二是不具有通用性,各制作平臺只能依靠自己的有限手段制作應(yīng)用于本身或一兩個其他場合的圖像特效。三是動態(tài)效果不流暢,一方面由于淡入淡出效果需要大量的數(shù)據(jù)支持,另一方面由于上述的圖像淡入淡出實(shí)現(xiàn)方法都是基于一定的多媒體平臺,而這些多媒體平臺不但占用大量系統(tǒng)資源,且不具備圖形加速功能。
[0006]綜上,亟需一種具有加速功能且通用性更強(qiáng)的圖像淡入淡出的實(shí)現(xiàn)方法,以解決上述問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明所要解決的技術(shù)問題之一是提供一種具有加速功能且通用性更強(qiáng)的圖像淡入淡出的實(shí)現(xiàn)方法。
[0008]為了解決上述技術(shù)問題,本發(fā)明提供了一種圖像顯示方法,包括:分別創(chuàng)建用于存儲淡入圖像、淡出圖像和混合圖像的存儲區(qū)域,將這些存儲區(qū)域記為第一區(qū)域、第二區(qū)域和混合區(qū)域;對第一區(qū)域中的淡入圖像和第二區(qū)域中的淡出圖像的每一個像素點(diǎn)的透明度進(jìn)行多次修改,在每次修改時基于選定的步長來執(zhí)行;將每次修改后的淡入圖像和淡出圖像進(jìn)行混合并將混合得到的混合圖像存儲至所述混合區(qū)域中,然后對該次混合得到的混合圖像進(jìn)行顯示。
[0009]優(yōu)選地,上述圖像顯示方法基于DirectFB引擎來實(shí)現(xiàn)。
[0010]優(yōu)選地,在對每一個像素點(diǎn)的透明度進(jìn)行修改之前,利用DirectFB引擎的Lock函數(shù)對該像素點(diǎn)所在的存儲區(qū)域進(jìn)行鎖定。
[0011]優(yōu)選地,在將每次修改后的淡入圖像和淡出圖像進(jìn)行混合的步驟中:首先將修改后的淡出圖像作為背景,然后將修改后的淡入圖像與該背景混合。
[0012]優(yōu)選地,利用DirectFB引擎的Blit函數(shù)將淡入圖像和淡出圖像進(jìn)行混合。
[0013]優(yōu)選地,在將每次修改后的淡入圖像和淡出圖像進(jìn)行混合的步驟之前,還包括將混合區(qū)域的透明度混合標(biāo)志位設(shè)置為有效值。
[0014]優(yōu)選地,上述選定的步長為對淡入圖像和淡出圖像的每一個像素點(diǎn)的透明度進(jìn)行修改時的透明度的變化值,根據(jù)淡入淡出的顯示效果的要求在O?255范圍內(nèi)各自獨(dú)立選定。
[0015]優(yōu)選地,利用DirectFB引擎的Flip函數(shù)將混合圖像進(jìn)行顯示。
[0016]另一方面,還提供了一種圖像顯示系統(tǒng),包括:創(chuàng)建模塊,其分別創(chuàng)建用于存儲淡入圖像、淡出圖像和混合圖像的存儲區(qū)域,將這些存儲區(qū)域記為第一區(qū)域、第二區(qū)域和混合區(qū)域;修訂模塊,其對第一區(qū)域中的淡入圖像和第二區(qū)域中的淡出圖像的每一個像素點(diǎn)的透明度進(jìn)行多次修改,在每次修改時基于選定的步長來執(zhí)行;顯示模塊,其將每次修改后的淡入圖像和淡出圖像進(jìn)行混合并將混合得到的混合圖像存儲至所述混合區(qū)域中,然后對該次混合得到的混合圖像進(jìn)行顯示。
[0017]與現(xiàn)有技術(shù)相比,上述方案中的一個或多個實(shí)施例可以具有如下優(yōu)點(diǎn)或有益效果:
[0018]本發(fā)明實(shí)施例所使用的方法能夠?qū)崿F(xiàn)細(xì)膩流暢的圖形或文字的的淡入淡出效果,而且,由于是基于DirectFB庫的底層編程來實(shí)現(xiàn)的,因此能夠適用于各種基于DirectFB引擎的瀏覽器的底層圖像效果的擴(kuò)展,也可以作用于其它基于DirectFB引擎的圖像特效編程,通用性強(qiáng)。
[0019]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【附圖說明】
[0020]附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0021]圖1是根據(jù)本申請實(shí)施例的圖像顯示方法的流程示意圖;
[0022]圖2是根據(jù)本申請實(shí)施例的圖像顯示方法中所使用的幾種圖像層的示意圖;
[0023]圖3是根據(jù)本申請實(shí)施例的透明度混合的流程示意圖;
[0024]圖4是根據(jù)本申請實(shí)施例的圖像顯示系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]以下將結(jié)合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,借此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。需要說明的是,只要不構(gòu)成沖突,本發(fā)明中的各個實(shí)施例以及各實(shí)施例中的各個特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。
[0026]需要說明的是,本發(fā)明實(shí)施例的圖像顯示方法是基于DirectFB庫且通過對Alpha通道的透明度數(shù)值進(jìn)行調(diào)節(jié)來實(shí)現(xiàn)的。雖然采用的是此種方法,但是本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要采取其他的多媒體制作平臺也是可行的,其他平臺的選擇也屬于本發(fā)明的精神和保護(hù)范圍。為了更好理解本發(fā)明,下面對本文所涉及的相關(guān)表述進(jìn)行解釋說明。
[0027]DirectFB是由德國的Convergence公司開發(fā)的具有簡潔高效的體系結(jié)構(gòu)以及硬件圖形加速功能的庫。它是建立于Framebuffer之上的新圖形標(biāo)準(zhǔn),提供硬件圖形加速,對輸入設(shè)備進(jìn)行處理和抽象,集成的視窗系統(tǒng)支持半透明窗口(surface)和多層(layer)顯示。DirectFB能夠?qū)η度胧较到y(tǒng)的⑶I有較好的支持。
[0028]Alpha通道通常用一個字節(jié)的長度來記錄圖像中的透明度信息。一般的,可以用256(0?255)級灰度定義透明、不透明和半透明區(qū)域,其中黑表示全透明,白表示不透明,灰表示半透明。在內(nèi)存中,Alpha通道的透明度數(shù)值會占用一個字節(jié)的存儲空間,例如對于24位的真彩色系統(tǒng),一個像素?cái)?shù)據(jù)需要占據(jù)4個字節(jié)的存儲空間,三個字節(jié)分別存儲RGB數(shù)據(jù),另外一個字節(jié)用于存儲Alpha通道的透明度數(shù)值。各種圖像特效效果的形成都可以通過調(diào)節(jié)Alpha通道的透明度數(shù)值來實(shí)現(xiàn)。
[0029]Alpha通道的透明度數(shù)值以像素為單位進(jìn)行調(diào)節(jié),所以如果要實(shí)現(xiàn)透明度的多級調(diào)節(jié),其計(jì)算量還是很可觀的。本發(fā)明實(shí)施例利用DirectFB庫對透明度數(shù)值進(jìn)行修改,而且由于DirectFB具有硬件圖形加速功能,能夠基于硬件進(jìn)行調(diào)節(jié),所以實(shí)現(xiàn)的淡入淡出效果更加流暢。
[0030]第一實(shí)施例
[0031]圖1是根據(jù)本申請實(shí)施例的圖像顯示方法的流程示意圖。下面參考圖1來詳細(xì)說明本方法的各個步驟。
當(dāng)前第1頁
1 
2 
3