国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于多幀分解技術(shù)的gif動畫實時控制方法和系統(tǒng)的制作方法

      文檔序號:9235992閱讀:381來源:國知局
      基于多幀分解技術(shù)的gif動畫實時控制方法和系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及GIF動畫播放控制技術(shù)領(lǐng)域,尤其涉及一種基于多幀分解技術(shù)的GIF動畫實時控制方法和系統(tǒng)。
      【背景技術(shù)】
      [0002]GIF動畫文件是由眾多獨立的幀(圖像)組成,動畫的播放實質(zhì)是連續(xù)對每一幀進行展示,其中每一幀都記錄著該幀的播放時間,兩幀之間的播放間隔即為前一幀的播放時間。通過控制每一幀的播放時間,就可以控制各幀的播放間隔,進而控制整個GIF動畫的播放速度。
      [0003]目前,一般在GIF動畫播放之前,利用圖像工具軟件(Photoshop、Office PictureManager)重新設(shè)定每一幀(圖像)的播放時間,從而改變或控制GIF動畫的播放速度。
      [0004]但是,上述方法,是在GIF動畫播放之前,就需要對各幀的播放時間進行重新設(shè)定,才能實現(xiàn)對GIF動畫播放速度的控制,而無法在GIF動畫播放過程中,根據(jù)用戶對GIF動畫播放速度的控制需求,對其中的某個幀或某些幀的播放時間進行控制調(diào)整,即對GIF動畫的播放速度進行實時調(diào)整控制。
      [0005]此外,現(xiàn)有技術(shù)中,只能在GIF動畫播放之前,使用圖像工具軟件,對幀的排列順序或數(shù)量進行調(diào)整,從而實現(xiàn)對GIF動畫播放進度(例如:某些幀的循環(huán)播放、退出循環(huán)、播放暫停、回退播放、前進播放等)的調(diào)整,而無法在播放過程中,對GIF動畫播放進度進行實時控制調(diào)整。
      [0006]由于現(xiàn)有技術(shù)中,無法實現(xiàn)對GIF動畫播放的實時調(diào)整控制,因此,極大的降低了用戶的體驗度。

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

      [0007]本發(fā)明的目的在于提供一種基于多幀分解技術(shù)的GIF動畫實時控制方法和系統(tǒng),從而解決現(xiàn)有技術(shù)中存在的前述問題。
      [0008]為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
      [0009]一種基于多幀分解技術(shù)的GIF動畫實時控制方法,包括如下步驟:
      [0010]SI,將GIF動畫各幀進行分離,獲取分離出來的每一幀;
      [0011]S2,讀取分離出來的每一幀的播放時間;
      [0012]S3,建立多個隊列,按照各幀的排列順序,根據(jù)控制幀粒度大小將連續(xù)排列的、播放時間相同的幀放在同一個或者分別放在多個隊列中
      [0013]S4,針對每個隊列,設(shè)置播放時間的定時器;
      [0014]S5,實時調(diào)整定時器的播放時間,完成對GIF動畫播放時間的實時控制。
      [0015]一種基于多幀分解技術(shù)的GIF動畫實時控制方法,包括如下步驟:
      [0016]SI,將GIF動畫各幀進行分離,獲取分離出來的每一幀;
      [0017]S2,讀取分離出來的每一幀的播放時間;
      [0018]S3,建立多個隊列,按照各幀的排列順序,根據(jù)控制幀粒度大小將連續(xù)排列的、播放時間相同的幀放在同一個或者分別放在多個隊列中;
      [0019]S4,針對每個隊列,設(shè)置播放時間的定時器;
      [0020]S5,設(shè)置播放游標,根據(jù)定時器的播放時間和隊列的前后順序移動播放游標,完成對GIF動畫播放進度的實時控制。
      [0021]優(yōu)選地,所述對GIF動畫播放進度的實時控制包括前進、后退、暫?;蜓h(huán)播放實時控制中的一種或幾種。
      [0022]更優(yōu)選地,所述前進播放實時控制的方法,為:播放游標從當(dāng)前幀向序號大于當(dāng)前幀序號的幀實時移動。
      [0023]更優(yōu)選地,所述后退播放實時控制的方法,為:播放游標從當(dāng)前幀向序號小于當(dāng)前幀序號的幀實時移動。
      [0024]更優(yōu)選地,所述暫停播放實時控制的方法,為:播放游標停止移動。
      [0025]更優(yōu)選地,所述循環(huán)播放實時控制的方法,包括如下步驟:
      [0026]SA1,獲取需要循環(huán)播放的起始幀和終止幀;
      [0027]SA2,判斷播放游標是否位于所述終止幀,如果是,則轉(zhuǎn)到SA3,否則,轉(zhuǎn)到SA4 ;
      [0028]SA3,當(dāng)播放游標位于所述終止幀時,判斷是否符合循環(huán)條件,如果是,則播放游標移動至起始幀,并轉(zhuǎn)到SA4 ;否則,播放游標移動至終止幀的下一幀;
      [0029]SA4,播放游標按照順序移動至終止幀,并轉(zhuǎn)到SA3。
      [0030]更優(yōu)選地,所述循環(huán)條件包括循環(huán)時間、鼠標操作和循環(huán)次數(shù)中的一種或幾種。
      [0031]一種基于多幀分解技術(shù)的GIF動畫實時控制系統(tǒng),包括:
      [0032]幀分離處理單元:用于將GIF動畫各幀進行分離,獲取分離出來的每一幀;還用于讀取分離出來的每一幀的播放時間;
      [0033]幀隊列單元:用于建立多個隊列,按照各幀的排列順序,根據(jù)控制幀粒度大小將連續(xù)排列的、播放時間相同的幀放在同一個或者分別放在多個隊列中;
      [0034]定時器單元:用于針對每個隊列,設(shè)置播放時間的定時器;
      [0035]實時控制單元:實時調(diào)整定時器的播放時間,完成對GIF動畫播放時間的實時控制;還用于設(shè)置播放游標,根據(jù)定時器的播放時間和隊列的前后順序移動播放游標,完成對GIF動畫播放進度的實時控制。
      [0036]本發(fā)明的有益效果是:本發(fā)明實施例提供的基于多幀分解技術(shù)的GIF動畫實時控制方法和系統(tǒng),通過將GIF動畫中的每一幀分離出來,并將分離出來的每一幀根據(jù)其播放時間連續(xù)的放入不同的隊列中,每個隊列對應(yīng)一時間定時器,利用時間定時器實時控制各隊列中每一幀的播放速度,利用播放游標的移動引導(dǎo)進入下一幀的播放,實時控制GIF動畫的播放進度,從而采用本發(fā)明實施例提供的技術(shù)方案,可以實現(xiàn)對GIF動畫播放的實時調(diào)整控制,極大的提高用戶的體驗度。
      【附圖說明】
      [0037]圖1是將GIF動畫中的每一幀分離出來的結(jié)果示意圖;
      [0038]圖2是GIF動畫播放速度實時控制方法示意圖;
      [0039]圖3是GIF動畫后退、前進、暫停播放實時控制方法示意圖;
      [0040]圖4是GIF動畫循環(huán)播放實時控制方法示意圖。
      【具體實施方式】
      [0041]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的【具體實施方式】僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0042]實施例一
      [0043]如圖1-2所示,本發(fā)明實施例提供了一種基于多幀分解技術(shù)的GIF動畫實時控制方法,包括如下步驟:
      [0044]SI,將GIF動畫各幀進行分離,獲取分離出來的每一幀;
      [0045]S2,讀取分離出來的每一幀的播放時間;
      [0046]S3,建立多個隊列,按照各幀的排列順序,根據(jù)控制幀粒度大小將連續(xù)排列的、播放時間相同的幀放在同一個或者分別放在多個隊列中;
      [0047]S4,針對每個隊列,設(shè)置播放時間的定時器;
      [0048]S5,實時調(diào)整定時器的播放時間,完成對GIF動畫播放時間的實時控制。
      [0049]如圖1所示,將GIF動畫的6幀分離出來,獲取每一幀的播放時間,幀一和幀二的播放時間為1,幀三至幀五的播放時間為2,幀六的播放時間為1,然后根據(jù)每一幀的播放時間,將連續(xù)排列的且播放時間相同的幀放在同一個隊列中,此處,幀一和幀二連續(xù)排列,且播放時間相同,因此,如圖2所示,將幀一和幀二放在隊列一中,幀三至幀五連續(xù)排列,且播放時間相同,因此,將幀三、幀四和幀五放在隊列二中,將幀六放在隊列三中。此處,需要注意的是,將連續(xù)排列的且時間相同的幀放在同一個隊列中,否則,放在不同的隊列中,比如,幀一、幀二和幀六,雖然播放時間相同,均為1,但是由于幀六和幀二不是連續(xù)排列的,因此,不能將幀六放在隊列一中,而應(yīng)該將幀六單獨放在隊列三中。
      [0050]將各幀均放入不同的隊列中以后,根據(jù)每個隊列中幀的播放時間,設(shè)置相應(yīng)的定時器,比如,隊列一對應(yīng)的定時器的播放時間為1,隊列二對應(yīng)的定時器的播放時間為2,隊列三對應(yīng)的定時器的播放時間為I。而定時器的播放時間是可以根據(jù)用戶實際需求進行實時調(diào)整的,所以,可以對隊列中各幀的播放時間進行實時調(diào)整。比如,用戶想延長幀一和幀二的播放時間,則,可以將隊列一對應(yīng)的定時器的播放時間加大。
      [0051]可見,通過采用上述方法,實現(xiàn)了對GIF動畫播放速度的實時控制。
      [0052]實施例二
      [0053]如圖1-4所示,本發(fā)明實施例還提供了一種基于多幀分解技術(shù)的GIF動畫實時控制方法,包括如下步驟:
      [0054]SI,將GIF動畫各幀進行分離,獲取分離出來的每一幀;
      [0055]S2,讀取分離出來的每一幀的播放時間;
      [0056]S3,建立多個隊列,按照各幀的排列順序,根據(jù)控制幀粒度大小將連續(xù)排列的、播放時間相同的幀放在同一個或者分別放在多個隊列中;
      [0057]S4,針對每個隊列,設(shè)置播放時間的定時器;
      [0058]S5,設(shè)置播放游標,根據(jù)定時器的播放時間和隊列的前后順序移動播放游標,完成對GIF動畫播放進度的實時控制。
      [0059]其中,所述對GIF動畫播放進度的實時控制包括前進、后退、暫?;蜓h(huán)播放實時控制中的一種或幾種。
      [0060]在本發(fā)明的一個優(yōu)選實施例中,所述前進播放實時控制的方法,為:播放
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1