專利名稱:一種基于循環(huán)隊(duì)列的圖文播放方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像技術(shù)領(lǐng)域,具體涉及一種基于循環(huán)隊(duì)列的圖文播放方法及裝置。
背景技術(shù):
點(diǎn)評(píng)節(jié)目是現(xiàn)在很流行的一種廣播電視節(jié)目形式,在點(diǎn)評(píng)節(jié)目中,有很多點(diǎn)評(píng)軟件采用的是模擬書頁圖像播放形式,或者是圖片列表的形式,有很多模擬平板電腦的操作模式呈現(xiàn)出一種很絢麗的觸控互動(dòng)操作。在軟件設(shè)計(jì)的時(shí)候根據(jù)節(jié)目的操作方式對(duì)定制相應(yīng)的圖像形式,同時(shí)由于每檔點(diǎn)評(píng)節(jié)目所需要播放的素材是不一樣的,這樣在軟件設(shè)計(jì)中就需要針對(duì)相應(yīng)的圖像形式設(shè)計(jì)
對(duì)應(yīng)的素材紋理的替換功能。在當(dāng)前市場(chǎng)上的點(diǎn)評(píng)軟件素材紋理替換算法采用一一對(duì)應(yīng)的方式,比如一個(gè)復(fù)雜的翻頁圖文動(dòng)畫模板制作了 10個(gè)翻書長(zhǎng)度的引出項(xiàng)列表,那么素材紋理隊(duì)列也只能是10頁,如果需要顯示15個(gè)素材紋理則需要重新制作一個(gè)15頁長(zhǎng)度的引出項(xiàng)列表的翻頁模板,很不靈活。節(jié)目的圖像形式受到了限制并且軟件占用CPU和GPU資源也會(huì)根據(jù)圖像的復(fù)雜程度成比例增加。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種基于循環(huán)隊(duì)列的圖文播放方法及裝置,不需要介意圖文動(dòng)畫模板引出項(xiàng)列表和紋理素材列表之間的匹配問題,使圖文動(dòng)畫模板的制作更加的開放靈活。本發(fā)明實(shí)施例提供的技術(shù)方案主要包括一種基于循環(huán)隊(duì)列的圖文播放方法,該方法包括加載預(yù)先設(shè)定好的圖文動(dòng)畫模板,將需要?jiǎng)討B(tài)替換的紋理素材進(jìn)行引出項(xiàng)解析,所述引出項(xiàng)按照?qǐng)D像播放的順序依次存儲(chǔ)在引出項(xiàng)列表中;根據(jù)所述引出項(xiàng)列表中引出項(xiàng)的順序,將引出項(xiàng)中的紋理素材依次替換為預(yù)先設(shè)置的循環(huán)紋理隊(duì)列中的紋理素材;接收觸控信號(hào),通過觸控信號(hào)協(xié)議進(jìn)行解析,計(jì)算得出播放需要的觸控信息;對(duì)替換有循環(huán)紋理隊(duì)列中的紋理素材的引出項(xiàng),對(duì)應(yīng)觸控信息執(zhí)行圖文動(dòng)畫模板的播放動(dòng)作,所述播放的過程為對(duì)所獲得的觸控信息進(jìn)行歸一化校準(zhǔn),獲得相應(yīng)的觸控距離;將用戶的觸控距離實(shí)時(shí)解析為對(duì)應(yīng)的觸控時(shí)間T1 ;當(dāng)T1大于0時(shí),依據(jù)圖文動(dòng)畫模板的播放順序執(zhí)行播放動(dòng)作;當(dāng)所述T1等于所述圖文動(dòng)畫模板的預(yù)定播放時(shí)間Ttl時(shí),將T1歸零,重新計(jì)算;當(dāng)用戶的觸控動(dòng)作停止時(shí),如果此時(shí)T1大于或等于預(yù)設(shè)的判斷時(shí)間T2時(shí),則所述圖文動(dòng)畫模板完成當(dāng)前播放動(dòng)作,否則將T1歸零且還原到執(zhí)行當(dāng)前播5、一種基于循環(huán)隊(duì)列的圖文播放裝置,該裝置包括加載解析模塊,用于加載預(yù)先設(shè)定好的圖文動(dòng)畫模板,將需要?jiǎng)討B(tài)替換的紋理素材進(jìn)行引出項(xiàng)解析,所述引出項(xiàng)按照?qǐng)D像播放的順序依次存儲(chǔ)在引出項(xiàng)列表中;紋理替換模塊,用于根據(jù)所述弓丨出項(xiàng)列表中引出項(xiàng)的順序,將引出項(xiàng)中的紋理素材依次替換為預(yù)先設(shè)置的循環(huán)紋理隊(duì)列中的紋理素材;播放執(zhí)行模塊,用于接收觸控信號(hào),通過觸控信號(hào)協(xié)議進(jìn)行解析,計(jì)算得出播放需要的觸控信息;對(duì)替換有循環(huán)紋理隊(duì)列中的紋理素材的引出項(xiàng),對(duì)應(yīng)觸控信息執(zhí)行圖文動(dòng)畫模板的播放動(dòng)作,所述播放的過程為對(duì)所獲得的觸控信息進(jìn)行歸一化校準(zhǔn),獲得相應(yīng)的觸控距離;將用戶的觸控距離實(shí)時(shí)解析為對(duì)應(yīng)的觸控時(shí)間T1 ;
當(dāng)T1大于0時(shí),依據(jù)圖文動(dòng)畫模板的播放順序執(zhí)行播放動(dòng)作;當(dāng)所述T1等于所述圖文動(dòng)畫模板的預(yù)定播放時(shí)間Ttl時(shí),將T1歸零,重新計(jì)算;當(dāng)用戶的觸控動(dòng)作停止時(shí),如果此時(shí)T1大于或等于預(yù)設(shè)的判斷時(shí)間T2時(shí),則所述圖文動(dòng)畫模板完成當(dāng)前播放動(dòng)作,否則將T1歸零且還原到執(zhí)行當(dāng)前播放動(dòng)作之前的狀態(tài)。本發(fā)明實(shí)施例,通過采用循環(huán)隊(duì)列的方式存儲(chǔ)紋理素材,從而實(shí)現(xiàn)了在播放時(shí),不需要介意圖文動(dòng)畫模板引出項(xiàng)列表和紋理素材列表之間的匹配問題,圖文動(dòng)畫模板的制作更加的開放靈活;根據(jù)觸控距離解析為觸控時(shí)間進(jìn)行圖像執(zhí)行過程的判斷,在結(jié)束的時(shí)候還采取了人性化的判斷方法,這樣圖像的播放效果更加流暢;在根據(jù)觸控信息進(jìn)行播放動(dòng)作時(shí),對(duì)觸控信息進(jìn)行了一次歸一化校準(zhǔn),使觸控操作更加的精準(zhǔn)。
圖I為本發(fā)明實(shí)施例提供的圖文播放方法的流程示意圖;圖2為本發(fā)明實(shí)施例提供的循環(huán)紋理隊(duì)列的排列狀態(tài)示意圖;圖3為本發(fā)明實(shí)施例提供的圖文播放裝置結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例提供的圖文播放方法的播放流程示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種基于循環(huán)隊(duì)列的圖文(包含圖片、視頻文件)的觸控播放方法及裝置,不需要介意圖文動(dòng)畫模板引出項(xiàng)列表和紋理素材列表之間的匹配問題,使圖文動(dòng)畫模板的制作更加的開放靈活。如圖I所示,本發(fā)明實(shí)施例提供了一種基于循環(huán)隊(duì)列的圖文播放方法,該方法包括首先,加載指定的需要進(jìn)行播放的圖文紋理素材,包括圖片、視頻文件。按照加載順序把加載好的紋理素材添加到紋理循環(huán)隊(duì)列中。S101,加載預(yù)先設(shè)定好的圖文動(dòng)畫模板,將需要?jiǎng)討B(tài)替換的紋理素材進(jìn)行引出項(xiàng)解析,所述引出項(xiàng)按照?qǐng)D像播放的順序依次存儲(chǔ)在引出項(xiàng)列表中;本步驟的目的在于制作引出項(xiàng)列表,便于后續(xù)步驟進(jìn)行替換。S102,根據(jù)所述引出項(xiàng)列表中引出項(xiàng)的順序,將引出項(xiàng)中的紋理素材依次替換為預(yù)先設(shè)置的循環(huán)紋理隊(duì)列中的紋理素材;如圖2所示,所述循環(huán)紋理隊(duì)列中的紋理素材為首尾相接的循環(huán)隊(duì)列,這樣在替換引出項(xiàng)列表中的引出項(xiàng)時(shí),所述循環(huán)紋理隊(duì)列可以循環(huán)替換,不用與所述引出項(xiàng)的個(gè)數(shù)相同,圖文動(dòng)畫模板的制作更加的開放靈活,節(jié)目的圖像形式不受限制并且軟件不會(huì)過多的占用CPU和GPU資源。例如,一個(gè)引出項(xiàng)列表包含10個(gè)引出項(xiàng),制作的循環(huán)紋理隊(duì)列的紋理素材的長(zhǎng)度是5個(gè),那么在替換的時(shí)候,引出項(xiàng)列表和循環(huán)紋理隊(duì)列在起始位置開始一一對(duì)應(yīng)替換,在替換到第6個(gè)引出項(xiàng)時(shí),此時(shí)循環(huán)紋理隊(duì)列替換到了結(jié)束位置,此時(shí)重新循環(huán),再從循環(huán)紋理隊(duì)列的起始位置開始繼續(xù)替換。S103,接收觸控信號(hào),通過觸控信號(hào)協(xié)議進(jìn)行解析,計(jì)算得出播放需要的觸控信息; S104,對(duì)替換有循環(huán)紋理隊(duì)列中的紋理素材的引出項(xiàng),對(duì)應(yīng)觸控信息執(zhí)行圖文動(dòng)畫模板的播放動(dòng)作。更佳地,為了避免浪費(fèi)資源,本方法的播放形式采取的是邊替換邊播放的形式,也就是替換一個(gè),就播放一個(gè),所述根據(jù)所述引出項(xiàng)列表中引出項(xiàng)的順序,將引出項(xiàng)中的紋理素材依次替換為預(yù)先設(shè)置的循環(huán)紋理隊(duì)列中的紋理素材,替換規(guī)則具體包括按照所述引出項(xiàng)列表中的引出項(xiàng)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材;其中,當(dāng)所述引出項(xiàng)列表中的引出項(xiàng)數(shù)量大于所述循環(huán)紋理隊(duì)列中紋理素材的數(shù)量時(shí),并且當(dāng)替換到循環(huán)紋理隊(duì)列的結(jié)束位置時(shí),重新從所述循環(huán)紋理隊(duì)列的起始位置繼續(xù)進(jìn)行對(duì)所述弓I出項(xiàng)列表中的引出項(xiàng)的紋理素材的替換。為了便于計(jì)算機(jī)程序完成替換,所述按照所述引出項(xiàng)列表中的引出項(xiàng)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材,包括按照所述引出項(xiàng)列表中的引出項(xiàng)的ID號(hào)的順序,以及所述循環(huán)紋理隊(duì)列中每一個(gè)紋理素材的ID號(hào)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材。分別設(shè)立ID標(biāo)識(shí)號(hào)使得計(jì)算機(jī)程序能夠根據(jù)ID號(hào)完成替換。優(yōu)選地,一種基于循環(huán)隊(duì)列的圖文播放方法還包括對(duì)所述循環(huán)紋理隊(duì)列進(jìn)行更新。所述更新包括對(duì)所述循環(huán)紋理隊(duì)列中紋理素材的常用操作,例如刪、改、查,在需要加入新的紋理素材時(shí),可以采用插入的方式進(jìn)行添加。根據(jù)上述技術(shù)方案中任一方案所述的一種基于循環(huán)隊(duì)列的圖文播放方法,所述執(zhí)行圖文動(dòng)畫模板的播放是通過用戶的觸控動(dòng)作觸發(fā)的,所述播放的過程為對(duì)所獲得的觸控信息進(jìn)行歸一化校準(zhǔn),獲得相應(yīng)的觸控距離,由于不同的觸控設(shè)備的分辨率等設(shè)置可能均有不同的標(biāo)準(zhǔn),其產(chǎn)生的觸控信息也不同,所述歸一化校準(zhǔn)是將不同觸控信息,帶入到本發(fā)明建立的三維場(chǎng)景中的空間位置坐標(biāo)中,統(tǒng)一換算為相應(yīng)的唯一標(biāo)準(zhǔn)的觸控距離,使觸控操作更加的精準(zhǔn);將用戶的觸控距離實(shí)時(shí)解析為對(duì)應(yīng)的觸控時(shí)間T1 ;由于圖像的播放是以時(shí)間為單位的,所以這里系統(tǒng)需要根據(jù)手指移動(dòng)距離轉(zhuǎn)化為時(shí)間,這樣統(tǒng)一計(jì)算。當(dāng)T1大于0時(shí),依據(jù)圖文動(dòng)畫模板的播放順序執(zhí)行播放動(dòng)作;當(dāng)所述T1等于所述圖文動(dòng)畫模板的預(yù)定播放時(shí)間Ttl時(shí),完成一個(gè)播放動(dòng)作,且將T1歸零,重新計(jì)算;通過不斷的計(jì)算T1形成了持續(xù)播放。當(dāng)用戶的觸控動(dòng)作停止時(shí),如果此時(shí)T1大于或等于預(yù)設(shè)的判斷時(shí)間T2時(shí),則所述圖文動(dòng)畫模板完成當(dāng)前播放動(dòng)作,否則將T1歸零且還原到執(zhí)行當(dāng)前播放動(dòng)作之前的狀態(tài)。所述T2小于所述T1,一般為T1的二分之一。這樣做使圖像效果更加的流暢和具有真實(shí)感。
如圖3所示,本發(fā)明實(shí)施例提供了一種基于循環(huán)隊(duì)列的圖文播放裝置,該裝置包括加載解析模塊1,用于加載預(yù)先設(shè)定好的圖文動(dòng)畫模板,將需要?jiǎng)討B(tài)替換的紋理素材進(jìn)行引出項(xiàng)解析,所述引出項(xiàng)按照?qǐng)D像播放的順序依次存儲(chǔ)在引出項(xiàng)列表中,每個(gè)紋理循環(huán)隊(duì)列加入該裝置也是通過加載解析模塊進(jìn)行的;紋理替換模塊2,用于根據(jù)所述弓I出項(xiàng)列表中引出項(xiàng)的順序,將引出項(xiàng)中的紋理素材依次替換為預(yù)先設(shè)置的循環(huán)紋理隊(duì)列中的紋理素材;播放執(zhí)行模塊3,用于接收觸控信號(hào),通過觸控信號(hào)協(xié)議進(jìn)行解析,計(jì)算得出播放需要的觸控信息;對(duì)替換有循環(huán)紋理隊(duì)列中的紋理素材的引出項(xiàng),對(duì)應(yīng)觸控信息執(zhí)行圖文動(dòng)畫模板的播放動(dòng)作。本裝置在執(zhí)行圖文動(dòng)畫模板的播放時(shí),所述紋理替換模塊2中的紋理循環(huán)隊(duì)列能夠循環(huán)替換所述引出項(xiàng)列表中的引出項(xiàng),不用與所述引出項(xiàng)的個(gè)數(shù)相同,圖文動(dòng)畫模板的 制作更加的開放靈活,節(jié)目的圖像形式不受限制并且軟件不會(huì)過多的占用CPU和GPU資源。在所述根據(jù)所述引出項(xiàng)列表中引出項(xiàng)的順序,將引出項(xiàng)中的紋理素材依次替換為預(yù)先設(shè)置的循環(huán)紋理隊(duì)列中的紋理素材時(shí),所述紋理替換模塊具體用于按照所述引出項(xiàng)列表中的引出項(xiàng)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材;其中,當(dāng)所述引出項(xiàng)列表中的引出項(xiàng)數(shù)量大于所述循環(huán)紋理隊(duì)列中紋理素材的數(shù)量時(shí),并且當(dāng)替換到循環(huán)紋理隊(duì)列的結(jié)束位置時(shí),重新從所述循環(huán)紋理隊(duì)列的起始位置繼續(xù)進(jìn)行對(duì)所述引出項(xiàng)列表中的引出項(xiàng)的紋理素材的替換。本方法的播放形式采取的是邊替換邊播放的形式,也就是替換一個(gè),就播放一個(gè),避免了資源的浪費(fèi)。更佳地,在所述按照所述引出項(xiàng)列表中的引出項(xiàng)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材時(shí),所述紋理替換模塊具體用于按照所述引出項(xiàng)列表中的引出項(xiàng)的ID號(hào)的順序,以及所述循環(huán)紋理隊(duì)列中每一個(gè)紋理素材的ID號(hào)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材。使用這種通過ID號(hào)進(jìn)行替換的方式,便于計(jì)算機(jī)程序的實(shí)施。優(yōu)選地,所述紋理替換模塊還用于對(duì)所述循環(huán)紋理隊(duì)列進(jìn)行更新。所述更新包括對(duì)所述循環(huán)紋理隊(duì)列中紋理素材的常用操作,例如刪、改、查,在需要加入新的紋理素材時(shí),可以采用插入的方式進(jìn)行添加。根據(jù)上述技術(shù)方案中任一方案所述的一種基于循環(huán)隊(duì)列的圖文播放裝置,所述執(zhí)行圖文動(dòng)畫模板的播放是通過用戶的觸控動(dòng)作對(duì)應(yīng)觸控信息觸發(fā)的,在播放時(shí),所述播放執(zhí)行模塊還用于對(duì)所獲得的觸控信息進(jìn)行歸一化校準(zhǔn),獲得相應(yīng)的觸控距離,由于不同的觸控設(shè)備的分辨率等設(shè)置可能均有不同的標(biāo)準(zhǔn),其產(chǎn)生的觸控信息也不同,所述歸一化校準(zhǔn)是將不同觸控信息,帶入到本發(fā)明建立的三維場(chǎng)景中的空間位置坐標(biāo)中,統(tǒng)一換算為相應(yīng)的唯一標(biāo)準(zhǔn)的觸控距離,使觸控操作更加的精準(zhǔn);將用戶的觸控距離實(shí)時(shí)解析為對(duì)應(yīng)的觸控時(shí)間T1 ;由于圖像的播放是以時(shí)間為單位的,所以這里系統(tǒng)需要根據(jù)手指移動(dòng)距離轉(zhuǎn)化為時(shí)間,這樣統(tǒng)一計(jì)算。
當(dāng)T1大于0時(shí),依據(jù)圖文動(dòng)畫模板的播放順序執(zhí)行播放動(dòng)作;當(dāng)所述T1等于所述圖文動(dòng)畫模板的預(yù)定播放時(shí)間Ttl時(shí),完成一個(gè)播放動(dòng)作,且將T1歸零,重新計(jì)算;通過不斷的計(jì)算T1形成了持續(xù)播放。當(dāng)用戶的觸控動(dòng)作停止時(shí),如果此時(shí)T1大于或等于預(yù)設(shè)的判斷時(shí)間T2時(shí),則所述圖文動(dòng)畫模板完成當(dāng)前播放動(dòng)作,否則將T1歸零且還原到執(zhí)行當(dāng)前播放動(dòng)作之前的狀態(tài)。所述T2小于所述T1,一般為T1的二分之一。這樣做使圖像效果更加的流暢和具有真實(shí)感。為了更好的理解本發(fā)明實(shí)施例提供的圖文播放方法及裝置的圖文播放過程,下面 結(jié)合圖4,以點(diǎn)評(píng)軟件中模仿書翻頁的圖文播放形式為例進(jìn)行講解S201,在用戶使用點(diǎn)評(píng)軟件進(jìn)行內(nèi)容瀏覽時(shí),在需要翻頁時(shí),用戶通過手指觸碰點(diǎn)評(píng)軟件的觸控顯示界面,所述播放執(zhí)行模塊接收到觸控信息,經(jīng)過歸一化校準(zhǔn)后解析成對(duì)應(yīng)的觸控距離,根據(jù)觸控距離解析成為對(duì)應(yīng)的觸控時(shí)間T1 ;由于圖像的播放是以時(shí)間為單位的,所以這里系統(tǒng)會(huì)根據(jù)手指移動(dòng)距離轉(zhuǎn)化為時(shí)間,例如,系統(tǒng)會(huì)定義移動(dòng)10個(gè)像素解析為I秒,那移動(dòng)100個(gè)像素就是10秒鐘。S202,當(dāng)T1大于0時(shí),軟件開始執(zhí)行翻頁的動(dòng)作過程,當(dāng)所述T1等于所述圖文動(dòng)畫模板的預(yù)定播放時(shí)間Ttl時(shí),完成翻頁動(dòng)作,且將T1歸零,從新計(jì)算;S203,當(dāng)用戶的手指離開觸控顯示界面,觸控動(dòng)作停止時(shí),如果此時(shí)T1大于或等于預(yù)設(shè)的判斷時(shí)間T2時(shí),則所述圖文動(dòng)畫模板完成當(dāng)前播放動(dòng)作,否則將T1歸零且還原到執(zhí)行當(dāng)前播放動(dòng)作之前的狀態(tài)。一般來說,所述T2的取值為為T1的二分之一,也就是以翻頁如果進(jìn)行了一般為界線,此時(shí)松手的話,繼續(xù)完成翻頁動(dòng)作,否則書頁落回,恢復(fù)到當(dāng)次翻頁動(dòng)作前。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置上,使得在計(jì)算機(jī)或其他可編程裝置上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行 各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種基于循環(huán)隊(duì)列的圖文播放方法,其特征在于,該方法包括 加載預(yù)先設(shè)定好的圖文動(dòng)畫模板,將需要?jiǎng)討B(tài)替換的紋理素材進(jìn)行引出項(xiàng)解析,所述引出項(xiàng)按照?qǐng)D像播放的順序依次存儲(chǔ)在引出項(xiàng)列表中; 根據(jù)所述引出項(xiàng)列表中引出項(xiàng)的順序,將引出項(xiàng)中的紋理素材依次替換為預(yù)先設(shè)置的循環(huán)紋理隊(duì)列中的紋理素材; 接收觸控信號(hào),通過觸控信號(hào)協(xié)議進(jìn)行解析,計(jì)算得出播放需要的觸控信息; 對(duì)替換有循環(huán)紋理隊(duì)列中的紋理素材的引出項(xiàng),對(duì)應(yīng)觸控信息執(zhí)行圖文動(dòng)畫模板的播放動(dòng)作,所述播放的過程為 對(duì)所獲得的觸控信息進(jìn)行歸一化校準(zhǔn),獲得相應(yīng)的觸控距離; 將用戶的觸控距離實(shí)時(shí)解析為對(duì)應(yīng)的觸控時(shí)間T1 ; 當(dāng)T1大于O時(shí),依據(jù)圖文動(dòng)畫模板的播放順序執(zhí)行播放動(dòng)作; 當(dāng)所述T1等于所述圖文動(dòng)畫模板的預(yù)定播放時(shí)間Ttl吋,將T1歸零,重新計(jì)算; 當(dāng)用戶的觸控動(dòng)作停止時(shí),如果此時(shí)T1大于或等于預(yù)設(shè)的判斷時(shí)間T2吋,則所述圖文動(dòng)畫模板完成當(dāng)前播放動(dòng)作,否則將T1歸零且還原到執(zhí)行當(dāng)前播放動(dòng)作之前的狀態(tài)。
2.根據(jù)權(quán)利要求I所述的ー種基于循環(huán)隊(duì)列的圖文播放方法,其特征在于,所述根據(jù)所述弓I出項(xiàng)列表中弓I出項(xiàng)的順序,將引出項(xiàng)中的紋理素材依次替換為預(yù)先設(shè)置的循環(huán)紋理隊(duì)列中的紋理素材,具體包括 按照所述引出項(xiàng)列表中的引出項(xiàng)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材; 其中,當(dāng)所述引出項(xiàng)列表中的引出項(xiàng)數(shù)量大于所述循環(huán)紋理隊(duì)列中紋理素材的數(shù)量時(shí),并且當(dāng)替換到循環(huán)紋理隊(duì)列的結(jié)束位置時(shí),重新從所述循環(huán)紋理隊(duì)列的起始位置繼續(xù)進(jìn)行對(duì)所述弓丨出項(xiàng)列表中的引出項(xiàng)的紋理素材的替換。
3.根據(jù)權(quán)利要求2所述的ー種基于循環(huán)隊(duì)列的圖文播放方法,其特征在于,按照所述引出項(xiàng)列表中的引出項(xiàng)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材,包括 按照所述引出項(xiàng)列表中的引出項(xiàng)的ID號(hào)的順序,以及所述循環(huán)紋理隊(duì)列中每ー個(gè)紋理素材的ID號(hào)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材。
4.根據(jù)權(quán)利要求I所述的ー種基于循環(huán)隊(duì)列的圖文播放方法,其特征在于,該方法還包括 對(duì)所述循環(huán)紋理隊(duì)列進(jìn)行更新。
5.一種基于循環(huán)隊(duì)列的圖文播放裝置,其特征在于,該裝置包括 加載解析模塊,用于加載預(yù)先設(shè)定好的圖文動(dòng)畫模板,將需要?jiǎng)討B(tài)替換的紋理素材進(jìn)行引出項(xiàng)解析,所述引出項(xiàng)按照?qǐng)D像播放的順序依次存儲(chǔ)在引出項(xiàng)列表中; 紋理替換模塊,用于根據(jù)所述引出項(xiàng)列表中引出項(xiàng)的順序,將引出項(xiàng)中的紋理素材依次替換為預(yù)先設(shè)置的循環(huán)紋理隊(duì)列中的紋理素材; 播放執(zhí)行模塊,用于接收觸控信號(hào),通過觸控信號(hào)協(xié)議進(jìn)行解析,計(jì)算得出播放需要的觸控信息;對(duì)替換有循環(huán)紋理隊(duì)列中的紋理素材的引出項(xiàng),對(duì)應(yīng)觸控信息執(zhí)行圖文動(dòng)畫模板的播放動(dòng)作,所述播放的過程為對(duì)所獲得的觸控信息進(jìn)行歸一化校準(zhǔn),獲得相應(yīng)的觸控距離; 將用戶的觸控距離實(shí)時(shí)解析為對(duì)應(yīng)的觸控時(shí)間T1 ; 當(dāng)T1大于O時(shí),依據(jù)圖文動(dòng)畫模板的播放順序執(zhí)行播放動(dòng)作; 當(dāng)所述T1等于所述圖文動(dòng)畫模板的預(yù)定播放時(shí)間Ttl吋,將T1歸零,重新計(jì)算; 當(dāng)用戶的觸控動(dòng)作停止時(shí),如果此時(shí)T1大于或等于預(yù)設(shè)的判斷時(shí)間T2吋,則所述圖文動(dòng)畫模板完成當(dāng)前播放動(dòng)作,否則將T1歸零且還原到執(zhí)行當(dāng)前播放動(dòng)作之前的狀態(tài)。
6.根據(jù)權(quán)利要求5所述的ー種基于循環(huán)隊(duì)列的圖文播放裝置,其特征在于,在所述根據(jù)所述引出項(xiàng)列表中引出項(xiàng)的順序,將引出項(xiàng)中的紋理素材依次替換為預(yù)先設(shè)置的循環(huán)紋理隊(duì)列中的紋理素材時(shí),所述紋理替換模塊具體用于 按照所述引出項(xiàng)列表中的引出項(xiàng)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材; 其中,當(dāng)所述引出項(xiàng)列表中的引出項(xiàng)數(shù)量大于所述循環(huán)紋理隊(duì)列中紋理素材的數(shù)量時(shí),并且當(dāng)替換到循環(huán)紋理隊(duì)列的結(jié)束位置時(shí),重新從所述循環(huán)紋理隊(duì)列的起始位置繼續(xù)進(jìn)行對(duì)所述弓丨出項(xiàng)列表中的引出項(xiàng)的紋理素材的替換。
7.根據(jù)權(quán)利要求6所述的ー種基于循環(huán)隊(duì)列的圖文播放裝置,其特征在于,在所述按照所述引出項(xiàng)列表中的引出項(xiàng)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材時(shí),所述紋理替換模塊具體用于 按照所述引出項(xiàng)列表中的引出項(xiàng)的ID號(hào)的順序,以及所述循環(huán)紋理隊(duì)列中每ー個(gè)紋理素材的ID號(hào)的順序,從所述循環(huán)紋理隊(duì)列的起始位置開始,依次一一替換為所述循環(huán)紋理隊(duì)列中的紋理素材。
8.根據(jù)權(quán)利要求5所述的ー種基于循環(huán)隊(duì)列的圖文播放裝置,其特征在于,所述紋理替換模塊還用于 對(duì)所述循環(huán)紋理隊(duì)列進(jìn)行更新。
全文摘要
本發(fā)明公開了一種基于循環(huán)隊(duì)列的圖文播放方法及裝置,不需要介意圖文模板引出項(xiàng)列表和紋理素材列表之間的匹配問題,使圖文動(dòng)畫模板的制作更加的開放靈活。本發(fā)明方法包括加載預(yù)先設(shè)定好的圖文動(dòng)畫模板,將需要?jiǎng)討B(tài)替換的紋理素材進(jìn)行引出項(xiàng)解析,所述引出項(xiàng)按照?qǐng)D像播放的順序依次存儲(chǔ)在引出項(xiàng)列表中;根據(jù)所述引出項(xiàng)列表中引出項(xiàng)的順序,將引出項(xiàng)中的紋理素材依次替換為預(yù)先設(shè)置的循環(huán)紋理隊(duì)列中的紋理素材;接收觸控信號(hào),通過觸控信號(hào)協(xié)議進(jìn)行解析,計(jì)算得出播放需要的觸控信息;對(duì)替換有循環(huán)紋理隊(duì)列中的紋理素材的引出項(xiàng),對(duì)應(yīng)觸控信息執(zhí)行圖文動(dòng)畫模板的播放動(dòng)作。
文檔編號(hào)H04N21/475GK102857826SQ20121035969
公開日2013年1月2日 申請(qǐng)日期2012年9月24日 優(yōu)先權(quán)日2012年9月24日
發(fā)明者程斌 申請(qǐng)人:北京東方艾迪普科技發(fā)展有限公司