亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種實(shí)現(xiàn)切屏特效的方法及裝置的制作方法

文檔序號(hào):6338321閱讀:397來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種實(shí)現(xiàn)切屏特效的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及切屏技術(shù),特別涉及一種實(shí)現(xiàn)切屏特效的方法及裝置。
背景技術(shù)
對(duì)于移動(dòng)電話(huà)等終端設(shè)備來(lái)說(shuō),用戶(hù)通過(guò)移動(dòng)電話(huà)軟件界面瀏覽相關(guān)信息時(shí),經(jīng)常需要將當(dāng)前瀏覽的界面切屏到另一需要瀏覽的界面,為了增加支持在同一操作系統(tǒng)平臺(tái)或不同操作系統(tǒng)平臺(tái)切屏過(guò)程中用戶(hù)的體驗(yàn),提出了切屏特效的方法,即在實(shí)現(xiàn)屏幕切換 (當(dāng)前瀏覽界面至下一需要瀏覽的界面)的過(guò)程中,向用戶(hù)展示一些動(dòng)畫(huà)效果,例如,百葉窗、縮放、漸顯漸隱、翻轉(zhuǎn)、翻頁(yè)等特效,從而通過(guò)切屏特效提高用戶(hù)的視覺(jué)感受、滿(mǎn)足用戶(hù)視覺(jué)多樣化的需求?,F(xiàn)有實(shí)現(xiàn)切屏特效的方法包括以下三種技術(shù)方案,下面進(jìn)行簡(jiǎn)要說(shuō)明一、動(dòng)畫(huà)播放方式獲取當(dāng)前屏幕包含的圖像信息,通過(guò)對(duì)獲取的圖像信息(特效對(duì)象)按照預(yù)先設(shè)置的策略進(jìn)行圖像變換,例如,對(duì)圖像進(jìn)行平移、縮放、旋轉(zhuǎn)等變換,形成順序待播放的圖像幀(Frame),也就是靜止的畫(huà)面,然后,在預(yù)先指定的位置利用幀畫(huà)面轉(zhuǎn)換動(dòng)畫(huà),即順序播放進(jìn)行圖像變換形成的圖像幀,例如,每秒播放25幀圖像,與電影相類(lèi)似。二、基于組件的游戲框架方式組件是指具有自身繪制邏輯和事件傳遞邏輯、采用數(shù)據(jù)和方法進(jìn)行簡(jiǎn)單封裝的特定容器,通過(guò)將預(yù)先設(shè)置的切屏特效代碼耦合到框架邏輯的組件中,動(dòng)態(tài)改變當(dāng)前界面窗口的Client繪制區(qū)域并通過(guò)動(dòng)態(tài)地添加和刪除多個(gè)子組件來(lái)實(shí)現(xiàn)一些簡(jiǎn)單特效。三、視圖(View)圖形變換預(yù)先定義一組用于圖形變換的類(lèi)型、觸發(fā)時(shí)間、持續(xù)時(shí)間的指令,指令可以通過(guò)可擴(kuò)展標(biāo)記語(yǔ)言(XML,Extensible Markup Language)文件方式定義,例如,預(yù)先設(shè)置表示漸變透明度動(dòng)畫(huà)效果的alpha、表示漸變尺寸伸縮動(dòng)畫(huà)效果的scale、表示畫(huà)面轉(zhuǎn)換位置移動(dòng)動(dòng)畫(huà)效果的translate、表示畫(huà)面轉(zhuǎn)移旋轉(zhuǎn)動(dòng)畫(huà)效果的 rotate等屬性值,也可以通過(guò)源代碼方式定義,通過(guò)設(shè)置各參數(shù)屬性值,程序沿著時(shí)間線(xiàn)執(zhí)行這些指令,根據(jù)設(shè)置的各參數(shù)屬性值對(duì)視圖里的對(duì)象進(jìn)行圖形變換,從而可以實(shí)現(xiàn)切屏特效的動(dòng)畫(huà)效果,即通過(guò)對(duì)用戶(hù)交互界面的視圖的內(nèi)容進(jìn)行一系列的圖形變換,例如,平移、縮放、旋轉(zhuǎn)、透明度變換來(lái)實(shí)現(xiàn)動(dòng)畫(huà)效果。由上述可見(jiàn),現(xiàn)有的實(shí)現(xiàn)切屏特效的方法,對(duì)于技術(shù)方案一,由于只能在指定位置進(jìn)行播放,無(wú)法實(shí)現(xiàn)漸變動(dòng)畫(huà);對(duì)于技術(shù)方案二,只能實(shí)現(xiàn)一些簡(jiǎn)單的特效,而且,需要將切屏特效代碼耦合到框架邏輯中,移植性較差;對(duì)于技術(shù)方案三,需要編程人員不斷修改各參數(shù)屬性值才能實(shí)現(xiàn)切屏效果,靈活性不強(qiáng)、且不易移植。而且,上述三種技術(shù)方案,均只能對(duì)當(dāng)前屏幕進(jìn)行操作,沒(méi)有考慮切屏后的圖像數(shù)據(jù),使得在屏幕切換過(guò)程中,尤其是切屏至切屏后的界面時(shí),動(dòng)畫(huà)銜接不流暢、切屏特效效果較差,對(duì)用戶(hù)視覺(jué)造成極大的沖擊,從而影響用戶(hù)體驗(yàn)。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提出一種實(shí)現(xiàn)切屏特效的方法,增強(qiáng)切屏特效效果、提高用戶(hù)體驗(yàn)。本發(fā)明的另一目的在于提出一種實(shí)現(xiàn)切屏特效的裝置,增強(qiáng)切屏特效效果、提高用戶(hù)體驗(yàn)。為達(dá)到上述目的,本發(fā)明提供了一種實(shí)現(xiàn)切屏特效的方法,該方法包括預(yù)先設(shè)置切屏特效類(lèi)型對(duì)應(yīng)的切屏特效對(duì)象模板信息;獲取當(dāng)前圖層位像信息以及切屏后圖層位像信息,并存儲(chǔ)至切屏特效對(duì)象模板;根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息;根據(jù)讀取的切屏特效對(duì)象模板信息生成待播放圖像幀并進(jìn)行播放。所述獲取當(dāng)前圖層位像信息以及切屏后圖層位像信息具體包括通過(guò)抓圖軟件以及圖像識(shí)別軟件獲取當(dāng)前屏幕對(duì)應(yīng)的位像信息;根據(jù)用戶(hù)輸入的獲取切屏后屏幕的指令,通過(guò)解析用戶(hù)指令,調(diào)用相應(yīng)函數(shù)從后臺(tái)獲取用戶(hù)指令對(duì)應(yīng)的切屏后屏幕中的位像信息。所述根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息具體包括切屏特效對(duì)象模板根據(jù)設(shè)置的播放幀數(shù)生成對(duì)應(yīng)的位圖遮罩子模板,每一位圖遮罩子模板對(duì)應(yīng)一幀圖像,用于對(duì)當(dāng)前圖層位像以及切屏后圖層位像進(jìn)行遮罩處理;根據(jù)預(yù)先設(shè)置的位圖遮罩策略設(shè)置位圖遮罩子模板中的位圖遮罩區(qū)域,確定位圖遮罩區(qū)域映射的當(dāng)前圖層位像以及切屏后圖層位像。所述根據(jù)讀取的切屏特效對(duì)象模板信息生成待播放圖像幀并進(jìn)行播放具體包括接收切屏指令,根據(jù)切屏特效對(duì)象模板信息中的位圖遮罩信息對(duì)切屏特效對(duì)象模板中的位圖遮罩子模板進(jìn)行遮罩處理;根據(jù)存儲(chǔ)的位圖布局信息對(duì)遮罩處理的位圖遮罩子模板進(jìn)行變換生成待播放圖像幀,按照預(yù)先設(shè)置的播放幀率進(jìn)行播放。所述根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息具體包括獲取切屏前后屏幕包含的位圖數(shù)據(jù)信息;分別在位圖遮罩子模板中創(chuàng)建兩個(gè)圖層中包含的位圖以及對(duì)應(yīng)的遮罩位圖,將當(dāng)前屏幕的所有子孫控件繪制到當(dāng)前的位圖層中,將切屏后屏幕顯示的內(nèi)容截屏并保存到切屏后圖層的位圖中。所述根據(jù)讀取的切屏特效對(duì)象模板信息生成待播放圖像幀并進(jìn)行播放具體包括將創(chuàng)建好的兩個(gè)圖層插入到動(dòng)畫(huà)播放隊(duì)列中;根據(jù)接收的枚舉值從預(yù)先存儲(chǔ)的枚舉值與切屏特效類(lèi)型的映射關(guān)系中獲取該傳輸?shù)拿杜e值對(duì)應(yīng)的切屏特效類(lèi)型;調(diào)用預(yù)先設(shè)置的對(duì)應(yīng)切屏特效類(lèi)型的構(gòu)造函數(shù)構(gòu)造動(dòng)畫(huà)播放隊(duì)列中的圖層,形成實(shí)例化切屏效果對(duì)象;將生成的切屏特效對(duì)象作為成員對(duì)象加入到圖層對(duì)象的數(shù)據(jù)結(jié)構(gòu)中;啟動(dòng)動(dòng)畫(huà)播放引擎的播放接口,循環(huán)地對(duì)數(shù)據(jù)結(jié)構(gòu)中的前后兩個(gè)圖層的位圖進(jìn)行繪制;根據(jù)位圖布局信息矩陣對(duì)繪制的圖層進(jìn)行運(yùn)算;根據(jù)動(dòng)態(tài)輸入的幀率參數(shù)調(diào)節(jié)切屏動(dòng)畫(huà)播放速度。所述切屏特效類(lèi)型包括淡入淡出、百葉窗、翻頁(yè)、翻轉(zhuǎn)以及棋盤(pán)。所述切屏特效對(duì)象模板信息包括位像信息、位圖遮罩信息以及位圖布局信肩、ο所述位像信息包括當(dāng)前圖層位像信息以及切屏后圖層位像信息。所述位圖布局信息包含切屏特效對(duì)象模板的平移值信息、縮放值信息以及旋轉(zhuǎn)值信息。所述切屏特效播放參數(shù)包括切屏特效播放幀率以及播放幀數(shù)、切屏特效播放幀率及播放時(shí)間、或者,播放幀數(shù)及播放時(shí)間。采用獨(dú)占模式或中斷模式進(jìn)行播放。一種實(shí)現(xiàn)切屏特效的裝置,該裝置包括切屏特效引擎以及動(dòng)畫(huà)播放引擎,其中,切屏特效引擎,用于存儲(chǔ)預(yù)先設(shè)置的切屏特效類(lèi)型對(duì)應(yīng)的切屏特效對(duì)象模板信息,獲取當(dāng)前圖層位像信息以及切屏后圖層位像信息,根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息;動(dòng)畫(huà)播放引擎,用于從切屏特效引擎讀取切屏特效對(duì)象模板信息,生成待播放圖像幀并進(jìn)行播放。由上述的技術(shù)方案可見(jiàn),本發(fā)明提供的一種實(shí)現(xiàn)切屏特效的方法及裝置,預(yù)先設(shè)置切屏特效類(lèi)型對(duì)應(yīng)的切屏特效對(duì)象模板信息;獲取當(dāng)前圖層位像信息以及切屏后圖層位像信息,并存儲(chǔ)至切屏特效對(duì)象模板;根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息;根據(jù)讀取的切屏特效對(duì)象模板信息生成待播放圖像幀并進(jìn)行播放。這樣,通過(guò)切屏特效引擎來(lái)控制當(dāng)前圖層以及切屏后圖層繪制的方式有較好的代碼移植性,可以很好應(yīng)在各個(gè)平臺(tái)上,而無(wú)須對(duì)代碼做過(guò)多修改,動(dòng)畫(huà)銜接流暢、切屏特效效果強(qiáng),提高了用戶(hù)體驗(yàn)。


圖1為本發(fā)明實(shí)施例實(shí)現(xiàn)切屏特效的方法流程示意圖。圖2為本發(fā)明實(shí)施例實(shí)現(xiàn)翻頁(yè)切屏效果的流程示意圖。圖3為本發(fā)明實(shí)施例基于圖1和圖2添加切屏特效對(duì)象的時(shí)序流程示意圖。圖4為本發(fā)明實(shí)施例實(shí)現(xiàn)切屏特效的裝置結(jié)構(gòu)示意圖。圖5為本發(fā)明實(shí)施例切屏特效引擎與切屏特效對(duì)象的類(lèi)圖關(guān)系結(jié)構(gòu)示意圖。圖6為本發(fā)明實(shí)現(xiàn)切屏特效的裝置框架結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。本發(fā)明實(shí)施例中,通過(guò)設(shè)置切屏特效引擎以及動(dòng)畫(huà)播放引擎,在切屏特效引擎中根據(jù)用戶(hù)所需的切屏特效類(lèi)型預(yù)先設(shè)置對(duì)應(yīng)的切屏特效對(duì)象模板,并管理各切屏特效對(duì)象的生命周期。分別獲取當(dāng)前屏幕(當(dāng)前圖層)以及切屏后的屏幕(切屏后圖層)包含的圖像信息,根據(jù)獲取的圖像信息以及切屏特效對(duì)象模板設(shè)置圖層中的遮罩位圖,輸出至動(dòng)畫(huà)播放引擎,動(dòng)畫(huà)播放引擎內(nèi)部啟動(dòng)定時(shí)器(Timer),根據(jù)預(yù)先設(shè)置的用于表示每秒播放幀數(shù)的幀率以及用于表示整個(gè)動(dòng)畫(huà)播放的幀數(shù),對(duì)圖層中的遮罩位圖進(jìn)行跨圖層渲染邏輯以形成播放動(dòng)畫(huà)幀,從而實(shí)現(xiàn)各種切屏特效。圖1為本發(fā)明實(shí)施例實(shí)現(xiàn)切屏特效的方法流程示意圖。參見(jiàn)圖1,該流程包括步驟101,預(yù)先設(shè)置切屏特效類(lèi)型對(duì)應(yīng)的切屏特效對(duì)象模板信息;本步驟中,切屏特效類(lèi)型包括淡入淡出、百葉窗、翻頁(yè)、翻轉(zhuǎn)、棋盤(pán)等,相對(duì)應(yīng)地, 切屏特效對(duì)象模板包括淡入淡出模板、百葉窗模板、翻頁(yè)模板、翻轉(zhuǎn)模板以及棋盤(pán)模板。切屏特效對(duì)象模板信息由位像信息、位圖遮罩信息以及位圖布局信息組成。位像信息包括當(dāng)前圖層位像信息以及切屏后圖層位像信息,其中, 當(dāng)前圖層位像信息為切屏前屏幕包含的位像信息,切屏后圖層位像信息為切屏后屏幕包含的位像信息,需要在后續(xù)流程中獲取。位圖遮罩信息為對(duì)切屏特效對(duì)象模板進(jìn)行遮罩處理所需的信息,例如,通過(guò)設(shè)置切屏特效對(duì)象模板顏色,舉例來(lái)說(shuō),設(shè)置為黑、白兩部分顏色,切屏特效對(duì)象模板的黑色部分,可以將該位置對(duì)應(yīng)的切屏后圖層位像作透明處理以顯示切屏后圖層位像并遮擋住相應(yīng)位置的當(dāng)前圖層位像,其白色部分,顯示當(dāng)前圖層位像并遮擋住相應(yīng)位置的切屏后圖層位像。關(guān)于圖像的遮罩處理,具體可參見(jiàn)相關(guān)技術(shù)文獻(xiàn),在此不再贅述。實(shí)際應(yīng)用中,可將切屏特效對(duì)象模板中黑顏色部分的像素值設(shè)置為oxFFFFFFFF, 將切屏特效對(duì)象模板中白顏色部分的像素值設(shè)置為oxOOOOOOOO,后續(xù)中可根據(jù)該區(qū)域的像素值進(jìn)行相應(yīng)的遮罩處理。位圖布局信息包含切屏特效對(duì)象模板的平移值信息、縮放值信息、旋轉(zhuǎn)值信息等,可以根據(jù)實(shí)際需要預(yù)先設(shè)置。這樣,可以通過(guò)設(shè)置不同的位圖布局信息,從而實(shí)現(xiàn)不同的動(dòng)畫(huà)效果,例如旋轉(zhuǎn)、移動(dòng)、縮放等。實(shí)際應(yīng)用中,為了使整型運(yùn)算加快速度,本發(fā)明實(shí)施例中,設(shè)置支持256級(jí)的縮放,即縮放值等于256時(shí)表示1 1(不縮不放),小于256時(shí)表示縮小,大于256表示放大。位圖布局信息可以以矩陣形式存在,平移值、旋轉(zhuǎn)值、縮放值作為矩陣的三個(gè)度量
值,也就是說(shuō),可以進(jìn)行平移、旋轉(zhuǎn)、縮放中的一種或任意組合切屏變換,每種切屏變換都對(duì)
應(yīng)一次矩陣運(yùn)算,其計(jì)算公式分別為 F-A =ΤΓ + 1式中,
Di為第i幀的平移值,i為自然數(shù);Fi為圖層的第i幀;Fn為圖層的總幀數(shù),i < Fn。φ = 2 ξ cos ( π -2 α )式中,φ為旋轉(zhuǎn)值;ξ為圖層鏡像翻轉(zhuǎn)系數(shù),可以預(yù)先設(shè)定;α為翻轉(zhuǎn)角度。β = wx ζ > > 1式中,β為縮放值;w為圖層幀寬,即設(shè)置的播放屏幕的寬度;ζ為圖層縮放粒度,可以預(yù)先設(shè)定;>>為移位操作;1為縮放級(jí)信息,本發(fā)明實(shí)施例中,采用256級(jí)縮放,則1 = 8。步驟102,獲取當(dāng)前圖層位像信息以及切屏后圖層位像信息,并存儲(chǔ)至切屏特效對(duì)象模板;本步驟中,如果切屏特效對(duì)象模板中存儲(chǔ)有位像信息,則用獲取的位像信息更新存儲(chǔ)的位像信息。對(duì)于當(dāng)前屏幕,可以直接通過(guò)抓圖軟件以及圖像識(shí)別軟件獲取該當(dāng)前屏幕對(duì)應(yīng)的位像信息,也可以直接通過(guò)調(diào)用操作系統(tǒng)底層接口獲取,對(duì)于切屏后的屏幕,可以根據(jù)用戶(hù)輸入的獲取切屏后屏幕的指令,通過(guò)解析用戶(hù)指令,調(diào)用相應(yīng)函數(shù)從后臺(tái)獲取用戶(hù)指令對(duì)應(yīng)的屏幕中的位像信息。例如,用戶(hù)需要在從當(dāng)前的百度搜索界面切換到谷歌搜索界面的過(guò)程中進(jìn)行動(dòng)畫(huà)顯示,則可以通過(guò)抓圖軟件以及圖像識(shí)別軟件獲取百度搜索界面中包含的位像信息,然后,根據(jù)用戶(hù)輸入的谷歌,后臺(tái)對(duì)谷歌進(jìn)行解析,獲取谷歌對(duì)應(yīng)的統(tǒng)一資源定位器地址,并以后臺(tái)的方式,獲取谷歌搜索屏幕中的位像信息。步驟103,根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息;本步驟中,切屏特效播放參數(shù)包括切屏特效播放幀率以及播放幀數(shù),切屏特效播放幀率表示以多快的速率播放圖像幀,播放幀數(shù)表示從當(dāng)前屏幕切換至切屏后屏幕中需要播放的總幀數(shù),例如,設(shè)置每秒播放25幀,播放幀數(shù)為25。當(dāng)然,實(shí)際應(yīng)用中,切屏特效播放參數(shù)也可以是切屏特效播放幀率及播放時(shí)間,或者,播放幀數(shù)及播放時(shí)間。切屏特效對(duì)象模板根據(jù)設(shè)置的播放幀數(shù)生成對(duì)應(yīng)的位圖遮罩子模板,例如,播放幀數(shù)為25,切屏特效類(lèi)型為百葉窗,則百葉窗模板包含25個(gè)位圖遮罩子模板,每一位圖遮罩子模板對(duì)應(yīng)一幀圖像,用于對(duì)當(dāng)前圖層位像以及切屏后圖層位像進(jìn)行遮罩處理。根據(jù)預(yù)先設(shè)置的位圖遮罩策略設(shè)置位圖遮罩子模板中的位圖遮罩區(qū)域,確定位圖遮罩區(qū)域映射的當(dāng)前圖層位像以及切屏后圖層位像,位圖遮罩策略可根據(jù)切屏特效類(lèi)型并結(jié)合現(xiàn)有相關(guān)技術(shù)手段實(shí)現(xiàn)。也就是說(shuō),根據(jù)預(yù)先設(shè)置的位圖遮罩策略可以確定該位圖遮罩子模板中哪些區(qū)域需要顯示當(dāng)前圖層位像而遮罩相應(yīng)區(qū)域的切屏后圖層位像,哪些區(qū)域需要顯示切屏后圖層位像而遮罩相應(yīng)區(qū)域的當(dāng)前圖層位像, 即對(duì)當(dāng)前圖層位像以及切屏后圖層位像進(jìn)行遮罩處理,并通過(guò)區(qū)域中的顏色值進(jìn)行映射。實(shí)際應(yīng)用中,也可以在獲取切屏前后屏幕包含的位圖數(shù)據(jù)信息后,初始化兩個(gè)圖層信息,獲取當(dāng)前屏幕以及切屏后屏幕的寬、高尺寸用以確定后續(xù)的縮放及平移系數(shù),即分別在位圖遮罩子模板中創(chuàng)建兩個(gè)圖層中包含的位圖以及對(duì)應(yīng)的遮罩位圖,將當(dāng)前屏幕的所有子孫控件繪制到當(dāng)前的位圖層中,將切屏后屏幕顯示的內(nèi)容截屏并保存到切屏后圖層的位圖中。步驟104,根據(jù)讀取的切屏特效對(duì)象模板信息生成待播放圖像幀并進(jìn)行播放。本步驟中,在接收到切屏指令后,根據(jù)切屏特效對(duì)象模板信息中的位圖遮罩信息對(duì)切屏特效對(duì)象模板中的位圖遮罩子模板進(jìn)行遮罩處理,然后,根據(jù)存儲(chǔ)的位圖布局信息對(duì)遮罩處理的位圖遮罩子模板進(jìn)行變換生成待播放圖像幀,按照預(yù)先設(shè)置的播放幀率進(jìn)行播放。在切屏特效播放過(guò)程中,為了不影響主程序邏輯,可以將鍵盤(pán)輸入進(jìn)行屏蔽,在切屏特效播放完成后再觸發(fā)開(kāi)啟按鍵響應(yīng)。切屏特效的播放模式包括獨(dú)占模式以及中斷模式,其中,獨(dú)占模式即播放程序主線(xiàn)程進(jìn)入一個(gè)循環(huán),根據(jù)預(yù)先設(shè)置的幀率和幀數(shù)不斷刷新屏幕,直到播放結(jié)束;中斷模式采用單獨(dú)一個(gè)計(jì)時(shí)器線(xiàn)程對(duì)時(shí)間計(jì)數(shù),并根據(jù)預(yù)先設(shè)置的幀率和幀數(shù),每隔設(shè)定的時(shí)間,向播放程序主線(xiàn)程發(fā)送通知,播放程序主線(xiàn)程接到通知后刷新屏幕。本發(fā)明實(shí)施例中,結(jié)合操作系統(tǒng)平臺(tái)和程序框架的兼容考慮,采用了中斷模式進(jìn)行切屏特效播放。如前所述,在初始化兩個(gè)圖層信息后,可以將創(chuàng)建好的圖層插入到動(dòng)畫(huà)播放隊(duì)列中,動(dòng)畫(huà)播放引擎輪詢(xún)動(dòng)畫(huà)播放隊(duì)列并繪制相應(yīng)動(dòng)畫(huà),即根據(jù)系統(tǒng)操作平臺(tái)調(diào)用的切屏特效類(lèi)型參數(shù)結(jié)合預(yù)先設(shè)置的切屏特效對(duì)象模板,創(chuàng)建動(dòng)畫(huà)播放隊(duì)列中具體的切屏特效對(duì)象。具體為首先根據(jù)系統(tǒng)操作平臺(tái)傳輸?shù)拿杜e值從預(yù)先存儲(chǔ)的枚舉值與切屏特效類(lèi)型的映射關(guān)系中獲取該傳輸?shù)拿杜e值對(duì)應(yīng)的切屏特效類(lèi)型,枚舉值為用戶(hù)輸入的用于表示切屏特效類(lèi)型的值,其計(jì)算公式為(CEffectEngineEEffectType)% (CEffectEngineEMaskLast)式中,CEffectEngine 為命名空間;EEffectType代表系統(tǒng)操作平臺(tái)傳入的效果類(lèi)型;EMaskLast代表切屏特效引擎能提供的效果類(lèi)型總數(shù);%表示取余。在獲取切屏特效類(lèi)型后,再調(diào)用預(yù)先設(shè)置的對(duì)應(yīng)切屏特效類(lèi)型的構(gòu)造函數(shù)實(shí)例化切屏效果對(duì)象,即進(jìn)行位圖遮罩處理,不同的切屏效果對(duì)應(yīng)不同的構(gòu)造函數(shù)。然后將生成的切屏特效對(duì)象作為成員對(duì)象加入到圖層對(duì)象的數(shù)據(jù)結(jié)構(gòu)中;緊接著通過(guò)啟動(dòng)動(dòng)畫(huà)播放引擎的播放接口,循環(huán)地對(duì)前后兩個(gè)圖層的位圖進(jìn)行繪制,繪制順序先是頂層圖層及其遮罩圖層,緊接著是底層圖層及其遮罩圖層,遮罩位圖的形狀是由切屏特效類(lèi)型決定,例如,用戶(hù)需要產(chǎn)生百葉窗的遮罩效果,則在遮罩位圖上繪制多CN 102541515 A
個(gè)黑白相間的矩形,繪制圖層時(shí),遇到OxFFFFFFFF相素點(diǎn)就繪制切屏后圖層的圖像數(shù)據(jù), 遇到0x00000000就繪制當(dāng)前圖層數(shù)據(jù),矩形的大小及間隔由程序控制,也可通過(guò)偽隨機(jī)算法產(chǎn)生,然后定時(shí)器時(shí)鐘會(huì)定時(shí)的對(duì)矩形區(qū)域進(jìn)行縮放,從而對(duì)下一個(gè)圖層產(chǎn)生百葉窗效^ ο在每一次渲染輸出之前,根據(jù)位圖布局信息矩陣對(duì)繪制的圖層作一次全局運(yùn)算, 位圖布局信息矩陣為圖層的位圖數(shù)據(jù)布局信息,由一個(gè)二維數(shù)組表示,進(jìn)行矩陣運(yùn)算的參數(shù)包括平移值、旋轉(zhuǎn)值、縮放值,每個(gè)參數(shù)的計(jì)算方式如前所述,在此不再贅述,以對(duì)圖片偏移量和遮罩圖進(jìn)行運(yùn)算后進(jìn)行播放,并可以通過(guò)外部的外部調(diào)用接口,動(dòng)態(tài)輸入幀率參數(shù),利用幀率來(lái)調(diào)節(jié)切屏動(dòng)畫(huà)播放速度,這樣便能夠很方便地實(shí)現(xiàn)動(dòng)畫(huà)播放速度的變化。以下以以實(shí)現(xiàn)翻頁(yè)切屏效果,即在顯示新圖層(切屏后圖層)圖像之前,將舊圖層 (當(dāng)前圖層)圖像翻開(kāi)一頁(yè)書(shū)的方式進(jìn)行消除為例,對(duì)本發(fā)明實(shí)施例的實(shí)現(xiàn)切屏特效的方法進(jìn)行具體描述。圖2為本發(fā)明實(shí)施例實(shí)現(xiàn)翻頁(yè)切屏效果的流程示意圖。參見(jiàn)圖2,該流程包括步驟201,將舊圖層等分成相等間隔的矩形區(qū)域;本步驟中,獲取當(dāng)前屏幕位像信息,將舊圖層(當(dāng)前圖層)區(qū)域分成等寬塊計(jì)算,以便于在位圖布局信息矩陣計(jì)算時(shí)同時(shí)運(yùn)算奇偶數(shù)行/列,以便減少位圖布局信息矩陣的循環(huán)掃描次數(shù),提高運(yùn)行效率。實(shí)際應(yīng)用中,間距與刷屏幀數(shù)相關(guān),如果刷屏幀數(shù)要求較高,可以將矩形區(qū)域條形寬度設(shè)大些,反之,則可以設(shè)置小些。本步驟中,涉及到的位圖布局信息矩陣運(yùn)算參數(shù)表示如下
FxwX 二
F
η式中,χ為當(dāng)前幀所占顯示屏幕的寬度,w為圖層幀寬,即設(shè)置的播放屏幕的寬度,等于圖層位圖每行的像素點(diǎn)個(gè)數(shù)。
Γ πAC 45* χ πa = 45 +-*-
w 180Φ = 2 ξ cos (31 -2 α )。步驟202,在舊圖層上繪制不規(guī)則的多邊形;本步驟中,以遮罩區(qū)域?yàn)槎噙呅螢槔谂f圖層上繪制不規(guī)則的多邊形是為了形成一個(gè)不規(guī)則多邊形的遮罩區(qū)域,以便在后續(xù)繪制時(shí),當(dāng)繪制多邊形區(qū)域內(nèi)的圖層數(shù)據(jù)時(shí), 將當(dāng)前圖層數(shù)據(jù)忽略,即跳過(guò)不作處理,直接繪制切屏后圖層位圖數(shù)據(jù)。多邊形區(qū)域內(nèi)的顏色代表遮罩圖層的顏色,假設(shè)遮罩圖層的顏色為OxFFFFFFFF,則在繪制時(shí),遮罩區(qū)域透過(guò)當(dāng)前圖層而顯出切屏后圖層。步驟203,進(jìn)行翻頁(yè)切屏處理;本步驟中,獲取切屏后圖層的位像信息,按照預(yù)先設(shè)置的策略,將切屏后圖層的圖像鏡像翻轉(zhuǎn)后再旋轉(zhuǎn)2 α,以將位圖布局信息矩陣的鏡像數(shù)據(jù)按照2 α的翻轉(zhuǎn)系數(shù)進(jìn)行翻轉(zhuǎn)運(yùn)算,以便形成一幀繪制位圖。即將一張圖片鏡像翻轉(zhuǎn)存到另一張圖片中,以備后續(xù)繪制所用。步驟204,繪制切屏后圖層;
本步驟中,動(dòng)畫(huà)播放引擎繪制切屏后新的圖層,新圖層只需全屏刷新到屏幕上。步驟205,繪制舊圖層;本步驟中,動(dòng)畫(huà)播放引擎繪制舊圖層,由于舊圖層有遮罩,因此,顏色為 OxFFFFFFFF的區(qū)域不會(huì)顯示,而直接透視到切屏后圖層。步驟206,返回執(zhí)行步驟201。本步驟中,再回到第一步,不斷縮小矩形區(qū)域?qū)挾冗M(jìn)行繪制,根據(jù)幀率以及幀數(shù), 每間隔一定時(shí)間改變一次矩形區(qū)域?qū)挾纫詫?shí)現(xiàn)連續(xù)的翻頁(yè)切屏效果。圖3為本發(fā)明實(shí)施例基于圖1和圖2添加切屏特效對(duì)象的時(shí)序流程示意圖。參見(jiàn)圖3,該流程包括步驟301,系統(tǒng)操作平臺(tái)用戶(hù)輸入切屏效果類(lèi)型參數(shù);步驟302,切屏特效引擎根據(jù)接收的切屏效果類(lèi)型參數(shù)創(chuàng)建用于切屏效果的兩個(gè)圖層;步驟303,切屏特效引擎根據(jù)接收的切屏效果類(lèi)型參數(shù)創(chuàng)建切屏特效對(duì)象;步驟302和步驟303為切屏特效引擎初始化兩個(gè)圖層的位圖數(shù)據(jù)信息,也就是創(chuàng)建兩個(gè)圖層的位圖及其遮罩圖層,在兩個(gè)圖層的位圖數(shù)據(jù)中,分別保存當(dāng)前屏幕位圖數(shù)據(jù)以及切屏后圖層的位圖數(shù)據(jù)。步驟304,切屏特效引擎將創(chuàng)建好的兩個(gè)圖層輸出至動(dòng)畫(huà)播放器的動(dòng)畫(huà)播放隊(duì)列中;步驟305,動(dòng)畫(huà)播放器監(jiān)聽(tīng)用戶(hù)按鍵事件,并從刷屏定時(shí)器(Timer)中讀取定時(shí)器隊(duì)列中的播放任務(wù)列表(通過(guò)DoTick實(shí)現(xiàn));步驟306,動(dòng)畫(huà)播放器根據(jù)播放任務(wù)列表,從動(dòng)畫(huà)播放隊(duì)列中讀取相應(yīng)圖層圖像信息,進(jìn)行渲染;步驟307,動(dòng)畫(huà)播放器播放動(dòng)畫(huà),并重復(fù)執(zhí)行渲染,直到定時(shí)器的時(shí)間片消耗完畢, 結(jié)束播放;步驟305至步驟307中,動(dòng)畫(huà)播放器單獨(dú)占用一個(gè)線(xiàn)程,周期性地監(jiān)聽(tīng)用戶(hù)按鍵事件并讀取Timer隊(duì)列中的播放任務(wù)列表,負(fù)責(zé)播放、渲染、停止兩個(gè)圖層的位圖和遮罩?jǐn)?shù)據(jù),每執(zhí)行一次播放動(dòng)作,就會(huì)動(dòng)態(tài)地對(duì)圖層數(shù)據(jù)進(jìn)行一次位圖布局信息矩陣運(yùn)算,將計(jì)算后的圖層數(shù)據(jù)重新寫(xiě)入到閃存的緩沖區(qū)中,并執(zhí)行刷屏動(dòng)作更新屏幕,整個(gè)過(guò)程不斷重復(fù)執(zhí)行,直到時(shí)間片消耗完畢,結(jié)束播放。步驟308,動(dòng)畫(huà)播放器釋放圖層資源。圖4為本發(fā)明實(shí)施例實(shí)現(xiàn)切屏特效的裝置結(jié)構(gòu)示意圖。參見(jiàn)圖4,該裝置包括切屏特效引擎以及動(dòng)畫(huà)播放引擎,其中,切屏特效引擎,用于存儲(chǔ)預(yù)先設(shè)置的切屏特效類(lèi)型對(duì)應(yīng)的切屏特效對(duì)象模板信息,獲取當(dāng)前圖層位像信息以及切屏后圖層位像信息,根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息;動(dòng)畫(huà)播放引擎,用于從切屏特效引擎讀取切屏特效對(duì)象模板信息,生成待播放圖像幀并進(jìn)行播放。本發(fā)明實(shí)施例中,動(dòng)畫(huà)的播放可以由動(dòng)畫(huà)播放引擎中一個(gè)獨(dú)立的類(lèi)CAnimationPlayer $3 ^圖5為本發(fā)明實(shí)施例切屏特效引擎與切屏特效對(duì)象的類(lèi)圖關(guān)系結(jié)構(gòu)示意圖。參見(jiàn)圖5,以類(lèi)的方式進(jìn)行說(shuō)明,切屏特效引擎與切屏特效對(duì)象的關(guān)系是一對(duì)多的關(guān)系, 當(dāng)有新的切屏特效對(duì)象生成時(shí),只需根據(jù)切屏特效類(lèi)型(effectType)字段,在切屏特效引擎中產(chǎn)生對(duì)應(yīng)的子結(jié)點(diǎn),例如,淡入特效(CEffectFadeln)子結(jié)點(diǎn)、滑入左2右特效(CEffectSlideInLeft2Right)子結(jié)點(diǎn)、百葉窗特效(CEffectShutter)子結(jié)點(diǎn)以及滑入底2頂特效(CEffectSlidehBotton^Top)子結(jié)點(diǎn)等,每一子節(jié)點(diǎn)包括切屏特效類(lèi)型 (effectType)字段整數(shù)型(int)以及切屏特效幀(+EffectFrame)。動(dòng)畫(huà)播放引擎維持一個(gè)定時(shí)器來(lái)定期調(diào)用每個(gè)切屏特效對(duì)象對(duì)應(yīng)的切屏特效幀(EffceFrame)方法。在切屏動(dòng)畫(huà)中,每一切屏特效幀的圖層包含當(dāng)前層的位圖、當(dāng)前層的位圖遮罩以及當(dāng)前圖層的位圖布局信息矩陣三個(gè)要素。在特效渲染(Render)輸出時(shí),分別繪制當(dāng)前圖層以及切屏后圖層上的位圖數(shù)據(jù), 同時(shí),根據(jù)位圖遮罩和繪制平移值的不同,顯示出相應(yīng)的切屏效果。圖6為本發(fā)明實(shí)現(xiàn)切屏特效的裝置框架結(jié)構(gòu)示意圖。參見(jiàn)圖6,該裝置主要由切屏特效引擎(Effect Engine)和動(dòng)畫(huà)播放引擎(Effect Player)兩個(gè)模塊構(gòu)成。本發(fā)明實(shí)施例中,上層(操作系統(tǒng)平臺(tái))應(yīng)用通過(guò)調(diào)用動(dòng)畫(huà)播放引擎的播放接口,觸發(fā)切屏特效引擎執(zhí)行切屏過(guò)程,從而使得上層不需要關(guān)注底層過(guò)多的實(shí)現(xiàn)細(xì)節(jié),實(shí)現(xiàn)了用戶(hù)接口(UI)與邏輯相分離,減化了耦合度。切屏特效引擎負(fù)責(zé)管理切屏特效對(duì)象的生命周期,例如,管理圖中淡入特效(CEffectFadeln)以及淡出特效(Ceffecti^deOut)兩個(gè)切屏特效對(duì)象的生命周期,當(dāng)兩個(gè)切屏特效對(duì)象創(chuàng)建后,將其加入到動(dòng)畫(huà)播放隊(duì)列中,最后,動(dòng)畫(huà)播放定時(shí)器(Draw Timer)周期性地調(diào)用每個(gè)切屏特效對(duì)象的播放方法,將經(jīng)過(guò)位圖布局信息矩陣運(yùn)算的圖層的位圖數(shù)據(jù)繪制到屏幕上。由上述可見(jiàn),本發(fā)明實(shí)施例的實(shí)現(xiàn)切屏特效的方法及裝置,預(yù)先設(shè)置切屏特效類(lèi)型對(duì)應(yīng)的切屏特效對(duì)象模板信息;獲取當(dāng)前圖層位像信息以及切屏后圖層位像信息,并存儲(chǔ)至切屏特效對(duì)象模板;根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息;根據(jù)讀取的切屏特效對(duì)象模板信息生成待播放圖像幀并進(jìn)行播放。這樣,通過(guò)切屏特效引擎來(lái)控制當(dāng)前圖層以及切屏后圖層繪制的方式有較好的代碼移植性,可以很好應(yīng)在各個(gè)平臺(tái)上,而無(wú)須對(duì)代碼做過(guò)多修改,動(dòng)畫(huà)銜接流暢、切屏特效效果強(qiáng),提高了用戶(hù)體驗(yàn)。同時(shí),可以在任意手機(jī)程序中實(shí)現(xiàn)屏幕切換的過(guò)渡特效,具有很好的跨平臺(tái)性,切屏特效引擎與操作系統(tǒng)平臺(tái)、程序框架完全獨(dú)立,切屏特效引擎的執(zhí)行流程與程序邏輯相對(duì)獨(dú)立,大大降低了跨平臺(tái)移植成本。而且,不需調(diào)用操作系統(tǒng)平臺(tái)相關(guān)的算法和接口,通過(guò)自身的特效運(yùn)算和迭加算法, 從而實(shí)現(xiàn)了與具體操作系統(tǒng)平臺(tái)的解耦,與具體程序框架耦合度低,調(diào)用簡(jiǎn)單,效率更高。 此外,只需要在調(diào)用切屏特效引擎時(shí)創(chuàng)建切屏特效對(duì)象,然后設(shè)置切屏特效類(lèi)型,再啟動(dòng)繪制調(diào)用接口便能立即觸發(fā)切屏特效播放,用較小的代價(jià)實(shí)現(xiàn)了產(chǎn)品較好的切屏效果以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)切屏特效的方法,其特征在于,該方法包括預(yù)先設(shè)置切屏特效類(lèi)型對(duì)應(yīng)的切屏特效對(duì)象模板信息;獲取當(dāng)前圖層位像信息以及切屏后圖層位像信息,并存儲(chǔ)至切屏特效對(duì)象模板;根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息;根據(jù)讀取的切屏特效對(duì)象模板信息生成待播放圖像幀并進(jìn)行播放。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取當(dāng)前圖層位像信息以及切屏后圖層位像信息具體包括通過(guò)抓圖軟件以及圖像識(shí)別軟件獲取當(dāng)前屏幕對(duì)應(yīng)的位像信息;根據(jù)用戶(hù)輸入的獲取切屏后屏幕的指令,通過(guò)解析用戶(hù)指令,調(diào)用相應(yīng)函數(shù)從后臺(tái)獲取用戶(hù)指令對(duì)應(yīng)的切屏后屏幕中的位像信息。
3.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息具體包括切屏特效對(duì)象模板根據(jù)設(shè)置的播放幀數(shù)生成對(duì)應(yīng)的位圖遮罩子模板,每一位圖遮罩子模板對(duì)應(yīng)一幀圖像,用于對(duì)當(dāng)前圖層位像以及切屏后圖層位像進(jìn)行遮罩處理;根據(jù)預(yù)先設(shè)置的位圖遮罩策略設(shè)置位圖遮罩子模板中的位圖遮罩區(qū)域,確定位圖遮罩區(qū)域映射的當(dāng)前圖層位像以及切屏后圖層位像。
4.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)讀取的切屏特效對(duì)象模板信息生成待播放圖像幀并進(jìn)行播放具體包括接收切屏指令,根據(jù)切屏特效對(duì)象模板信息中的位圖遮罩信息對(duì)切屏特效對(duì)象模板中的位圖遮罩子模板進(jìn)行遮罩處理;根據(jù)存儲(chǔ)的位圖布局信息對(duì)遮罩處理的位圖遮罩子模板進(jìn)行變換生成待播放圖像幀, 按照預(yù)先設(shè)置的播放幀率進(jìn)行播放。
5.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息具體包括獲取切屏前后屏幕包含的位圖數(shù)據(jù)信息;分別在位圖遮罩子模板中創(chuàng)建兩個(gè)圖層中包含的位圖以及對(duì)應(yīng)的遮罩位圖,將當(dāng)前屏幕的所有子孫控件繪制到當(dāng)前的位圖層中,將切屏后屏幕顯示的內(nèi)容截屏并保存到切屏后圖層的位圖中。
6.如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)讀取的切屏特效對(duì)象模板信息生成待播放圖像幀并進(jìn)行播放具體包括將創(chuàng)建好的兩個(gè)圖層插入到動(dòng)畫(huà)播放隊(duì)列中;根據(jù)接收的枚舉值從預(yù)先存儲(chǔ)的枚舉值與切屏特效類(lèi)型的映射關(guān)系中獲取該傳輸?shù)拿杜e值對(duì)應(yīng)的切屏特效類(lèi)型;調(diào)用預(yù)先設(shè)置的對(duì)應(yīng)切屏特效類(lèi)型的構(gòu)造函數(shù)構(gòu)造動(dòng)畫(huà)播放隊(duì)列中的圖層,形成實(shí)例化切屏效果對(duì)象;將生成的切屏特效對(duì)象作為成員對(duì)象加入到圖層對(duì)象的數(shù)據(jù)結(jié)構(gòu)中;啟動(dòng)動(dòng)畫(huà)播放引擎的播放接口,循環(huán)地對(duì)數(shù)據(jù)結(jié)構(gòu)中的前后兩個(gè)圖層的位圖進(jìn)行繪制;根據(jù)位圖布局信息矩陣對(duì)繪制的圖層進(jìn)行運(yùn)算; 根據(jù)動(dòng)態(tài)輸入的幀率參數(shù)調(diào)節(jié)切屏動(dòng)畫(huà)播放速度。
7.如權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,所述切屏特效類(lèi)型包括淡入淡出、百葉窗、翻頁(yè)、翻轉(zhuǎn)以及棋盤(pán)。
8.如權(quán)利要求7所述的方法,其特征在于,所述切屏特效對(duì)象模板信息包括位像信息、位圖遮罩信息以及位圖布局信息。
9.如權(quán)利要求8所述的方法,其特征在于,所述位像信息包括當(dāng)前圖層位像信息以及切屏后圖層位像信息。
10.如權(quán)利要求7所述的方法,其特征在于,所述位圖布局信息包含切屏特效對(duì)象模板的平移值信息、縮放值信息以及旋轉(zhuǎn)值信息。
11.如權(quán)利要求7所述的方法,其特征在于,所述切屏特效播放參數(shù)包括切屏特效播放幀率以及播放幀數(shù)、切屏特效播放幀率及播放時(shí)間、或者,播放幀數(shù)及播放時(shí)間。
12.如權(quán)利要求7所述的方法,其特征在于,采用獨(dú)占模式或中斷模式進(jìn)行播放。
13.一種實(shí)現(xiàn)切屏特效的裝置,其特征在于,該裝置包括切屏特效引擎以及動(dòng)畫(huà)播放引擎,其中,切屏特效引擎,用于存儲(chǔ)預(yù)先設(shè)置的切屏特效類(lèi)型對(duì)應(yīng)的切屏特效對(duì)象模板信息,獲取當(dāng)前圖層位像信息以及切屏后圖層位像信息,根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息;動(dòng)畫(huà)播放引擎,用于從切屏特效引擎讀取切屏特效對(duì)象模板信息,生成待播放圖像幀并進(jìn)行播放。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)切屏特效的方法及裝置。該方法包括預(yù)先設(shè)置切屏特效類(lèi)型對(duì)應(yīng)的切屏特效對(duì)象模板信息;獲取當(dāng)前圖層位像信息以及切屏后圖層位像信息,并存儲(chǔ)至切屏特效對(duì)象模板;根據(jù)預(yù)先設(shè)置的切屏特效播放參數(shù)以及獲取的當(dāng)前圖層以及切屏后圖層位像信息更新切屏特效對(duì)象模板中的位圖遮罩信息;根據(jù)讀取的切屏特效對(duì)象模板信息生成待播放圖像幀并進(jìn)行播放。應(yīng)用本發(fā)明,可以增強(qiáng)切屏特效效果、提高用戶(hù)體驗(yàn)。
文檔編號(hào)G06F9/44GK102541515SQ20101058496
公開(kāi)日2012年7月4日 申請(qǐng)日期2010年12月8日 優(yōu)先權(quán)日2010年12月8日
發(fā)明者羅春華, 賀志強(qiáng), 鄭元坤, 馬亮 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1