国产精品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>

      一種智能終端開機(jī)動畫播放控制方法

      文檔序號:6536972閱讀:256來源:國知局
      一種智能終端開機(jī)動畫播放控制方法【專利摘要】本發(fā)明公開了一種智能終端開機(jī)動畫播放控制方法,包括:設(shè)置智能終端開機(jī)動畫的播放控制文件和圖片目錄;解析播放控制文件,獲取開機(jī)動畫播放參數(shù);檢測出開機(jī)動畫的播放模式;執(zhí)行智能終端的開機(jī)動畫播放,包括:當(dāng)播放模式為單層模式時,通過控制單層顯示圖片的循環(huán)播放;當(dāng)播放模式為雙層模式時,通過對所述背景圖層與所述動畫圖層的獨立控制,將動畫圖層的所有動畫幀存放在智能終端內(nèi)存中,將動畫圖層疊加在背景圖層上以構(gòu)成所述開機(jī)動畫。本發(fā)明提供的智能終端開機(jī)動畫播放控制方法,可有效地降低動畫文件占用空間,提高圖片加載速度和解碼速度,以提高智能終端的開機(jī)及動畫播放流暢度和資源利用率?!緦@f明】一種智能終端開機(jī)動畫播放控制方法【
      技術(shù)領(lǐng)域
      】[0001]本發(fā)明涉及電子設(shè)備【
      技術(shù)領(lǐng)域
      】,尤其涉及一種智能終端開機(jī)動畫播放控制方法?!?br>背景技術(shù)
      】[0002]目前的智能終端,尤其是智能手機(jī),它們的啟動過程一般包括BootloadeK啟動引導(dǎo)程序)啟動、內(nèi)核啟動以及應(yīng)用程序啟動。其中,Bootloader啟動階段主要初始化基本硬件,主要包括初始化存儲器、串口以及啟動頻率,目的是使得智能終端能夠啟動;內(nèi)核啟動主要是啟動操作系統(tǒng)以及加載應(yīng)用程序(其中包括LCD初始化設(shè)置等),內(nèi)核啟動后再執(zhí)行應(yīng)用程序啟動,應(yīng)用程序開始啟動后才可以播放動畫以及進(jìn)行其它的一些應(yīng)用操作。[0003]在普通的Linux系統(tǒng)或Android(安卓)系統(tǒng)的開機(jī)啟動過程中,智能終端屏幕通常只能顯示靜止的文字或者一幅靜止的圖像,例如“android”文字或者“Linux小企鵝”圖像等。內(nèi)核啟動完畢后開始啟動應(yīng)用程序,開機(jī)動畫會開始演示。[0004]在標(biāo)準(zhǔn)的Android系統(tǒng)中,有一個bootanimation(即開機(jī)動畫)的功能。用戶可通過放置或更換一個zip格式(數(shù)據(jù)壓縮和文檔儲存的文件格式)的文件bootanimation.zip來修改自己的開機(jī)動畫,而動畫的內(nèi)容則是由一系列的圖片構(gòu)成,這種方式很好地提升了用戶體驗。[0005]但在很多智能終端的開機(jī)動畫啟動過程中,例如,基于Android原生的bootanimation.zip開機(jī)動畫方式只有一層圖片,將動畫內(nèi)容和背景內(nèi)容融為一系列圖片從而形成動畫幀,這種開機(jī)動畫方式并未將背景內(nèi)容和動畫內(nèi)容分離,從而導(dǎo)致在所有的動畫幀中,都存在著大量重復(fù)的背景內(nèi)容,因此圖片加載速度和解碼速度大大降低,同時,這也極大地浪費了系統(tǒng)資源。例如,對于一個分辨率為1280*800(橫向像素*縱向像素)的開機(jī)動畫,其動畫圖片分辨率需要設(shè)置為1280*800的大小,即便將其壓縮成有損的JPEG(MotionJointPhotographicExpertsGroup,聯(lián)合圖像專家小組)圖片,其大小也往往能達(dá)到IMB(兆字節(jié))左右。如果開機(jī)動畫需要30幀,那么整個開機(jī)動畫則需要約30MB左右的空間。這樣的開機(jī)動畫播放方式容易導(dǎo)致動畫文件體積大,從而占用空間多、開機(jī)動畫不流暢等缺陷,影響了智能終端的開機(jī)速度?!?br/>發(fā)明內(nèi)容】[0006]本發(fā)明所要解決的技術(shù)問題是,提供一種智能終端開機(jī)動畫播放控制方法,如何解決智能終端開機(jī)動畫的圖片文件占用空間大,圖片加載與解碼速度慢而導(dǎo)致開機(jī)動畫不流暢、降低智能終端開機(jī)速度的技術(shù)問題,以有效提高開機(jī)動畫中所涉及的圖片資源利用率。[0007]為解決以上技術(shù)問題,本發(fā)明提供一種智能終端開機(jī)動畫播放控制方法,包括:[0008]設(shè)置智能終端開機(jī)動畫的播放控制文件和圖片目錄;[0009]解析所述播放控制文件,獲取開機(jī)動畫播放參數(shù);[0010]根據(jù)所述開機(jī)動畫播放參數(shù)檢測出所述開機(jī)動畫的播放模式;所述播放模式包括單層模式和/或雙層模式;[0011]根據(jù)檢測出的播放模式執(zhí)行所述智能終端的開機(jī)動畫播放,包括:[0012]當(dāng)所述播放模式為單層模式時,通過控制單層顯示圖片的循環(huán)播放以構(gòu)成所述開機(jī)動畫;[0013]當(dāng)所述播放模式為雙層模式時,所述開機(jī)動畫包括背景圖層和動畫圖層,通過對所述背景圖層與所述動畫圖層的獨立控制,將動畫圖層的所有動畫幀存放在所述智能終端內(nèi)存中,并在執(zhí)行開機(jī)動畫播放時將所述動畫圖層疊加在所述背景圖層上以構(gòu)成所述開機(jī)動畫。[0014]具體地,所述設(shè)置智能終端開機(jī)動畫的播放控制文件具體為:在所述播放控制文件上預(yù)設(shè)所述開機(jī)動畫播放參數(shù);[0015]所述開機(jī)動畫播放參數(shù)包括開機(jī)動畫的圖片分辨率、播放幀率,以及用于控制開機(jī)動畫的播放模式的圖片控制命令。[0016]進(jìn)一步地,根據(jù)所述開機(jī)動畫播放參數(shù)檢測出所述開機(jī)動畫的播放模式,具體為:[0017]檢測所述開機(jī)動畫播放參數(shù)中的圖片控制命令;[0018]判斷所述圖片控制命令中是否存在雙層模式關(guān)鍵字;如果存在,則判定所述開機(jī)動畫的播放模式為雙層模式;如果不存在,則判定所述開機(jī)動畫的播放模式為單層模式。[0019]更進(jìn)一步地,所述圖片控制命令中包括第一控制語句;[0020]所述第一控制語句包括播放模式關(guān)鍵字、圖片的循環(huán)次數(shù)、最后一幀圖片停留的幀數(shù)以及每幀圖片的存放路徑。[0021]優(yōu)選地,當(dāng)所述播放模式為單層模式時,所述第一控制語句為單層模式的開機(jī)動畫控制命令;[0022]且所述第一控制語句中的播放模式關(guān)鍵字為單層模式關(guān)鍵字;所述圖片的循環(huán)次數(shù)為所述圖片目錄中的所有圖片的循環(huán)次數(shù);所述圖片為任意格式圖片;[0023]通過所述第一控制語句控制所述智能終端按照所述圖片分辨率和所述播放幀率,執(zhí)行單層模式的開機(jī)動畫播放。[0024]進(jìn)一步地,當(dāng)所述播放模式為雙層模式時,所述圖片控制命令還包括第二控制語句;并且,通過所述第一控制語句實現(xiàn)對所述背景圖層的獨立控制,通過所述第二控制語句實現(xiàn)對所述動畫圖層的獨立控制;[0025]在雙層模式中,所述第一控制語句中的播放模式關(guān)鍵字轉(zhuǎn)意為背景圖層描述關(guān)鍵字;所述第一控制語句中的圖片的循環(huán)次數(shù)為所述動畫圖層的循環(huán)次數(shù);所述第一控制語句中的最后一幀圖片停留的幀數(shù)為所述動畫圖層在所述背景圖層的最后一張背景圖片的循環(huán)次數(shù);所述第一控制語句中的每幀圖片的存放路徑為所述背景圖層中的每幀背景圖片的存放路徑;[0026]所述第二控制語句包括所述雙層模式關(guān)鍵字,循環(huán)次數(shù)最后一個動畫幀的停留幀數(shù)以及動畫圖片的存放路徑;[0027]所述圖片目錄包括背景圖片目錄和動畫圖片目錄;所述背景圖片的存放路徑與所述背景圖片目錄相對應(yīng),所述動畫圖片的存放路徑與所述動畫圖片目錄相對應(yīng)。[0028]優(yōu)選地,所述背景圖片為任意格式圖片;所述動畫圖片為帶有阿爾法通道的PNG圖片;[0029]所述背景圖層在經(jīng)過指定的動畫圖層循環(huán)次數(shù)后,循環(huán)次數(shù)從所述背景圖片目錄中調(diào)用一張背景圖片進(jìn)行更新;[0030]所述動畫圖層疊加在所述背景圖層之上,并根據(jù)所述第二控制語句從所述動畫圖片目錄中調(diào)用所有動畫圖片執(zhí)行動畫播放;[0031]通過對每一幀動畫圖片的阿爾法通道值進(jìn)行控制,將每一幀動畫圖片與所述背景圖片的疊加區(qū)域設(shè)置為透明區(qū)域。[0032]本發(fā)明提供的一種智能終端開機(jī)動畫播放控制方法,將智能終端的開機(jī)動畫拆分為背景圖層和前置在所述背景圖層之上動畫圖層;通過分別控制背景圖層的背景圖片與動畫圖層的動畫圖片的更新,獨立地對動畫圖層的每一幀動畫進(jìn)行快速加載和解碼,由于加載和解碼后的動畫幀可存放在智能終端內(nèi)存中隨時調(diào)用,因此,本發(fā)明只需要通過對每一張背景圖片進(jìn)行加載和解碼后,與存放在智能終端內(nèi)存的動畫幀進(jìn)行組合以構(gòu)成開機(jī)動畫,可避免在每執(zhí)行一幀動畫播放時均需要對每一張圖片進(jìn)行重新加載和解碼,有效地提高了圖片的加載效率,從而提高開機(jī)動畫的播放速度和流暢度;同時,本發(fā)明提供的智能終端開機(jī)動畫播放控制方法還可兼容傳統(tǒng)的單層圖片播放模式,即對圖片目錄中的每一張圖片進(jìn)行重新加載和解碼后播放。此外,可對動畫圖片的格式進(jìn)一步限定,使得動畫圖片上的與背景圖片的疊加的區(qū)域為透明區(qū)域,可有效提高圖片的壓縮效率,減小圖片占用空間?!緦@綀D】【附圖說明】[0033]圖1是本發(fā)明提供的智能終端開機(jī)動畫播放控制方法的第一實施例的流程示意圖;[0034]圖2是本發(fā)明第二實施例提供的寫有開機(jī)動畫播放參數(shù)的腳本文件格式示意圖;[0035]圖3是本發(fā)明第二實施例中智能終端解析腳本文件的流程示意圖;[0036]圖4是本發(fā)明第二實施例中智能終端執(zhí)行動畫播放的流程示意圖?!揪唧w實施方式】[0037]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。[0038]參見圖1,是本發(fā)明提供的智能終端開機(jī)動畫播放控制方法的第一實施例的流程示意圖。[0039]在本實施例中,所述的一種智能終端開機(jī)動畫播放控制方法,包括以下步驟:[0040]步驟SlOl:設(shè)置智能終端開機(jī)動畫的播放控制文件和圖片目錄;[0041]步驟S102:解析所述播放控制文件,獲取開機(jī)動畫播放參數(shù);[0042]步驟S103:根據(jù)所述開機(jī)動畫播放參數(shù)檢測出所述開機(jī)動畫的播放模式;所述播放模式包括單層模式和/或雙層模式;[0043]步驟S104:根據(jù)檢測出的播放模式執(zhí)行所述智能終端的開機(jī)動畫播放,包括:[0044]步驟S105:當(dāng)所述播放模式為單層模式時,通過控制單層顯示圖片的循環(huán)播放以構(gòu)成所述開機(jī)動畫;[0045]步驟S106:當(dāng)所述播放模式為雙層模式時,所述開機(jī)動畫包括背景圖層和動畫圖層,通過對所述背景圖層與所述動畫圖層的獨立控制,將動畫圖層的所有動畫幀存放在所述智能終端內(nèi)存中,并在執(zhí)行開機(jī)動畫播放時將所述動畫圖層疊加在所述背景圖層上以構(gòu)成所述開機(jī)動畫。[0046]具體地,在所述步驟SlOl中,其中,所述設(shè)置智能終端開機(jī)動畫的播放控制文件具體為:在所述播放控制文件上預(yù)設(shè)所述開機(jī)動畫播放參數(shù);[0047]所述開機(jī)動畫播放參數(shù)包括開機(jī)動畫的圖片分辨率、播放幀率,以及用于控制開機(jī)動畫的播放模式的圖片控制命令。其中,分辨率用于表示圖片上的每一個方向上的像素數(shù)量,例如,一張分辨率為1280*800的PNG圖片表示它的橫向像素為1280和縱向像素為800。具體實施時,在以雙層模式進(jìn)行動畫播放時看,為保證疊加在背景圖片上的每一幀動畫圖片與背景圖片的連續(xù)性,背景圖片與動畫圖片的分辨率相同,因此所述圖片分辨率包括背景圖片分辨率和動畫圖片分辨率。[0048]進(jìn)一步地,在本實施例中,所述步驟S103具體為:[0049]檢測所述開機(jī)動畫播放參數(shù)中的圖片控制命令;[0050]判斷所述圖片控制命令中是否存在雙層模式關(guān)鍵字;如果存在,則判定所述開機(jī)動畫的播放模式為雙層模式;如果不存在,則判定所述開機(jī)動畫的播放模式為單層模式。[0051]因此,在本實施例中,只要檢測出雙層模式關(guān)鍵字,則控制開機(jī)動畫播放模式為雙層模式,且所述第一控制語句中的播放模式關(guān)鍵字轉(zhuǎn)意為背景圖層描述關(guān)鍵字。[0052]在本發(fā)明提供的第二實施例中,所述播放控制文件通過以腳本文件的方式進(jìn)行實現(xiàn)。[0053]參看圖2,是本發(fā)明第二實施例提供的寫有開機(jī)動畫播放參數(shù)的腳本文件格式示意圖。[0054]本實施例與第一實施例的實現(xiàn)原理與步驟相同,且所述開機(jī)動畫播放參數(shù)包括各種開機(jī)動畫的圖片分辨率、播放幀率,以及用于控制開機(jī)動畫的播放模式的圖片控制命令。本實施例與第一實施例的區(qū)別點在于,通過在腳本文件上寫入控制命令實現(xiàn)對所述開機(jī)動畫播放參數(shù)的設(shè)置,并通過對該腳本文件的解析,控制開機(jī)動畫的播放。[0055]具體實施時,可在帶有Android操作系統(tǒng)的智能終端中,在開機(jī)啟動前,可首先建立一個開機(jī)動畫設(shè)置文件bootanimation.zip,并在該設(shè)置文件bootanimation.zip中建立或修改原有的腳本文件desc.txt來完成相關(guān)播放參數(shù)的設(shè)置;在執(zhí)行開機(jī)動畫播放時,通過建立開機(jī)動畫控制文件bootanimation.cpp實現(xiàn)對設(shè)置文件bootanimation.zip中的腳本文件desc.txt的掃描,以按照腳本文件desc.txt中的播放參數(shù)控制動畫播放。[0056]具體地,如圖2所示,可在一腳本文件desc.txt上首先寫入開機(jī)動畫的圖片分辨率w和h,其中,參數(shù)w為開機(jī)動畫的圖片顯示寬度,參數(shù)h表示開機(jī)動畫的圖片顯示高度,參數(shù)W和參數(shù)h組合成為本動畫的圖片分辨率;然后在腳本文件desc.txt上設(shè)置開機(jī)動畫的播放幀率fps,即每秒顯示圖片的幀數(shù)。[0057]進(jìn)一步地,在所述腳本文件desc.txt上實現(xiàn)對其他開機(jī)動畫播放參數(shù),尤其是對所述圖片控制命令進(jìn)行設(shè)置。[0058]為了實現(xiàn)對動畫播放模式的控制,所述圖片控制命令中包括第一控制語句(Pm(X)n(X)path(x));其中,所述第一控制語句(pm(x)n(x)path(x))包括播放模式關(guān)鍵字P、圖片的循環(huán)次數(shù)mU)、最后一幀圖片停留的幀數(shù)η(X)以及每幀圖片的存放路徑path(x)0當(dāng)參數(shù)X為不同取值時,參數(shù)m(X)和η(χ)的取值均可靈活設(shè)置,且可使得參數(shù)path(χ)表示多個不同圖片目錄的圖片存放路徑。[0059]在一種可實現(xiàn)方式中,當(dāng)所述播放模式為單層模式時,所述第一控制語句(Pm(x)n(x)path(χ))為單層模式的開機(jī)動畫控制命令,用于對path(χ)目錄中的所有圖片進(jìn)行播放控制。[0060]且所述第一控制語句(Pm(χ)η(x)path(x))中的播放模式關(guān)鍵字p為單層模式關(guān)鍵字;所述圖片的循環(huán)次數(shù)m(x)為所述圖片目錄中的所有圖片的循環(huán)次數(shù);所述圖片為任意格式圖片;[0061]通過所述第一控制語句(Pm(x)n(x)path(χ))控制所述智能終端按照所述圖片分辨率(w,h)和所述播放幀率fps,執(zhí)行單層模式的開機(jī)動畫播放。[0062]在另一種可實現(xiàn)方式中,當(dāng)所述播放模式為雙層模式時,所述圖片控制命令還包括第二控制語句(dmlnlpathl);并且,[0063]通過所述第一控制語句實現(xiàn)對所述背景圖層的獨立控制,通過所述第二控制語句(dmlnlpathl)實現(xiàn)對所述動畫圖層的獨立控制;[0064]在雙層模式中,所述第一控制語句(Pm(χ)η(x)path(x))中的播放模式關(guān)鍵字P轉(zhuǎn)意為背景圖層描述關(guān)鍵字;循環(huán)次數(shù)m(x)為所述動畫圖層的循環(huán)次數(shù);最后一幀圖片停留的幀數(shù)η(χ)為所述動畫圖層在所述背景圖層的最后一張背景圖片的循環(huán)次數(shù);每幀圖片的存放路徑path(χ)為所述背景圖層中的每幀背景圖片的存放路徑。[0065]所述第二控制語句(dmlnlpathl)包括所述雙層模式關(guān)鍵字d,所述動畫圖層中的每幀動畫圖片的循環(huán)次數(shù)ml,在本實施例中,此處循環(huán)次數(shù)ml固定為0,表示執(zhí)行無限循環(huán);最后一個動畫幀的停留幀數(shù)nl以及動畫圖片的存放路徑pathl。[0066]所述圖片目錄包括背景圖片目錄和動畫圖片目錄;所述背景圖片的存放路徑path(χ)與所述背景圖片目錄相對應(yīng),所述動畫圖片的存放路徑pathl與所述動畫圖片目錄相對應(yīng)。[0067]因此,在單層模式和雙層模式中,第一控制語句(Pm(χ)η(x)path(χ))所代表含義并不相同。當(dāng)腳本文件desc.txt中沒有第二控制語句(dmlnlpathl)時,則當(dāng)前的圖片控制命令中不存在雙層模式關(guān)鍵字d,因此,當(dāng)前的開機(jī)動畫播放模式為單層模式,可根據(jù)所述第一控制語句(Pm(χ)η(x)path(x))執(zhí)行開機(jī)動畫播放的控制;當(dāng)腳本文件desc.txt中存在第二控制語句(dmlnlpathl)時,貝U當(dāng)前的圖片控制命令中存在雙層模式關(guān)鍵字d,因此,此時的關(guān)鍵字P轉(zhuǎn)意為背景圖層的描述關(guān)鍵字,當(dāng)前的開機(jī)動畫播放模式為雙層模式,貝1J通過第一控制語句(Pm(X)η(x)path(χ))控制背景圖層的圖片播放,通過第二控制語句(dmlnlpathl)控制動畫圖層的圖片播放。進(jìn)一步地,如圖2所示,當(dāng)開機(jī)動畫中存在多個不同時間長度的背景圖層時,可通過增設(shè)多個所述第一控制語句(Pm(χ)η(x)path(x))來實現(xiàn)。[0068]因此,在本發(fā)明提供的開機(jī)動畫播放控制方法中,雙層模式的優(yōu)先級先于單層模式,即當(dāng)智能終端只要檢測到關(guān)鍵字d時,則執(zhí)行雙層模式,與關(guān)鍵字P是否存在無關(guān)。[0069]參看圖3,是本發(fā)明第二實施例中智能終端解析腳本文件的流程示意圖。[0070]與圖2所示的腳本文件desc.txt的文件格式相對應(yīng),智能終端在對腳本文件desc.txt進(jìn)行掃描以獲得開機(jī)動畫播放所需參數(shù)時,即進(jìn)行動畫解析時,包括以下步驟:[0071]步驟S301:對智能終端的腳本文件desc.txt進(jìn)行初始化;初始化完畢后開始檢測所述開機(jī)動畫的播放模式。[0072]步驟S302:掃描腳本文件desc.txt中的一行,具體地,由于所述腳本文件desc.txt中的命令語句以分段符為結(jié)束關(guān)鍵詞,因此每次對腳本文件desc.txt的掃描可按“行”進(jìn)行掃描;判斷是否掃描成功,若不成功,則執(zhí)行步驟S303;若成功,則執(zhí)行步驟S304。[0073]步驟S303:腳本文件desc.txt已掃描完成。[0074]步驟S304:判斷當(dāng)前控制命令是否為參數(shù):圖片分辨率(wh)和播放幀率fps;若是,則執(zhí)行步驟S305;若否,則執(zhí)行對所述腳本文件desc.txt進(jìn)行進(jìn)一步的解析,獲取每個所述播放階段的播放模式的播放參數(shù),即執(zhí)行所述步驟S306?步驟S309。[0075]步驟S305:解析并記錄動畫播放的分辨率(wh)和播放巾貞率fps,因此,通過以上步驟可讀取所述腳本文件desc.txt,查詢獲得動畫播放的圖片分辨率和播放幀率;所述圖片包括開機(jī)動畫播放過程中的所有圖片。[0076]步驟S306:判斷當(dāng)前“行”是否為第一控制語句(Pm(χ)η(x)path(x));若是,則執(zhí)行步驟S307;若否,則執(zhí)行步驟S308;[0077]步驟S307:解析并記錄第一控制語句中的播放參數(shù);[0078]步驟S308:判斷當(dāng)前“行”是否為第二控制語句(dmlnlpathl)若是,則執(zhí)行步驟S309;若否,則跳出該行,對腳本文件desc.txt的下一行進(jìn)行掃描,即循環(huán)執(zhí)行所述步驟S302;[0079]步驟S309:解析并記錄第二控制語句中的播放參數(shù)。如此類推。[0080]智能終端通過執(zhí)行以上所述的方法步驟,可以依次獲得播放開機(jī)動畫所需的各種參數(shù),并根據(jù)是否存在雙層模式關(guān)鍵字為判斷依據(jù),獲得開機(jī)動畫的播放模式,以所述播放模式執(zhí)行所述智能終端的開機(jī)動畫播放。具體地,可在所述腳本文件desc.txt上預(yù)先依次對整個開機(jī)動畫播放參數(shù)進(jìn)行設(shè)置;并對與每種的播放模式中的各種圖片存放路徑相對應(yīng)的圖片目錄進(jìn)行設(shè)置。所述圖片目錄中存放有開機(jī)動畫所需的各種圖片,所述圖片目錄的數(shù)量至少為一個。[0081]在本實施例中,通過對所述腳本文件進(jìn)行順序掃描,根據(jù)當(dāng)前的播放模式,調(diào)用所述動畫圖片目錄中的圖片資源并依次執(zhí)行動畫播放。[0082]以上動畫解析過程,可通過建立或修改一個程序控制文件bootanimation.cpp來執(zhí)行。智能終端利用該控制文件bootanimation.cpp,掃描腳本文件desc.txt中的語句,調(diào)用動畫圖片目錄中的相應(yīng)圖片,以相應(yīng)的播放模式執(zhí)行動畫的播放。即,可進(jìn)一步通過控制文件bootanimation.cpp來完成開機(jī)動畫的播放控制過程。[0083]參看圖4,是本發(fā)明第二實施例中智能終端執(zhí)行動畫播放的流程示意圖。[0084]在一種可實現(xiàn)方式中,智能終端執(zhí)行開機(jī)動畫播放時,可按照圖4所示的方法步驟進(jìn)行。在一個動畫播放階段中,第一控制語句寫在第二控制語句之前,具體地,包括以下步驟:[0085]步驟S401:動畫圖片目錄初始化;[0086]步驟S402:根據(jù)第一控制語句加載當(dāng)前動畫播放的下一幀圖片;以該圖片作為開機(jī)動畫的顯不圖片;加載后的圖片存放在智能終端的內(nèi)存上;[0087]步驟S403:在智能終端上播放所述顯示圖片;[0088]步驟S404:檢測腳本文件中是否存在第二控制語句;當(dāng)不存在時,執(zhí)行步驟S405;當(dāng)存在時,執(zhí)行步驟406。[0089]步驟S405:執(zhí)行Ι/fps秒的時間延遲后,返回所述步驟S402,循環(huán)加載一幀圖片,解碼后對該圖片進(jìn)行顯示,即所述開機(jī)動畫的當(dāng)前播放模式為單層模式。[0090]步驟S406:表示開機(jī)動畫播放模式為雙層模式,則根據(jù)第二控制語句獲取雙層模式的下一幀動畫圖片;則所述步驟S402所加載的顯示圖片為雙層模式中的背景圖片,通過以下步驟S407?S409對動畫圖片目錄中的所有圖片執(zhí)行了完整動畫過程;加載后的動畫圖片亦存放在智能終端的內(nèi)存上。[0091]步驟S407:顯示雙層模式的圖片;將動畫圖片疊加在背景圖片上。[0092]步驟S408:執(zhí)行Ι/fps秒的時間延遲。參數(shù)fps為動畫圖片播放幀率。[0093]步驟S409:判斷當(dāng)前的第二控制語句是否執(zhí)行完成;若是,則循環(huán)執(zhí)行所述步驟S402;若否,則循環(huán)執(zhí)行所述步驟S403,直接調(diào)取已在所述步驟S402中已經(jīng)加載和解碼的顯示圖片,因此可提高動畫播放速度和流暢度。[0094]以上執(zhí)行動畫播放的方法步驟S401?步驟409僅僅是智能終端在根據(jù)腳本文件desc.txt中的命令語句執(zhí)行動畫播放的一種實現(xiàn)方式,并非全部實現(xiàn)方式。[0095]需要說明的是,在進(jìn)行播放參數(shù)設(shè)置時,包括但不限于通過建立和修改腳本文件的方式進(jìn)行設(shè)置;在進(jìn)行動畫解析及動畫播放過程中,包括但不限于利用Android操作系統(tǒng)的源文件bootanimation.cpp進(jìn)行實現(xiàn)。并且,本發(fā)明提供的智能終端開機(jī)動畫播放控制方法包括但不限于應(yīng)用在帶有Android操作系統(tǒng)的智能終端上,所述智能終端可安裝有其他操作系統(tǒng),如IOS操作系統(tǒng)(由蘋果公司開發(fā)的手持設(shè)備操作系統(tǒng)),或者帶有各種嵌入式系統(tǒng)的智能設(shè)備均可應(yīng)用本發(fā)明提供的智能終端開機(jī)動畫播放控制方法,實現(xiàn)對開機(jī)動畫的播放控制。[0096]在本實施例中,優(yōu)選地,所述背景圖片為任意格式圖片;所述動畫圖片為帶有阿爾法通道的PNG圖片。[0097]所述背景圖層在經(jīng)過指定的動畫圖層循環(huán)次數(shù)后,循環(huán)次數(shù)從所述背景圖片目錄中調(diào)用一張背景圖片進(jìn)行更新;[0098]所述動畫圖層疊加在所述背景圖層之上,并根據(jù)所述第二控制語句從所述動畫圖片目錄中調(diào)用所有動畫圖片執(zhí)行動畫播放;[0099]通過對每一幀動畫圖片的阿爾法通道值進(jìn)行控制,將每一幀動畫圖片與所述背景圖片的疊加區(qū)域設(shè)置為透明區(qū)域。[0100]便攜式網(wǎng)絡(luò)圖形(PortableNetworkGraphics,簡稱PNG)是一種無損壓縮的位圖圖片式,支持索引、灰度、RGB(Red/Green/Blue,即紅綠藍(lán))三種顏色信息通道以及阿爾法通道(aChannel或AlphaChannel)等特性。[0101]阿爾法通道是指一張圖片的不透明度參數(shù),它與Red(紅色)Green(綠色)Blue(藍(lán)色)三個顏色空間組成RGBA色彩空間。例如:一個使用每個像素16比特存儲的位圖,對于圖形中的每一個像素而言,可能以5個比特表示紅色,5個比特表示綠色,5個比特表示藍(lán)色,最后一個比特是阿爾法。在這種情況下,圖片要么是透明的,要么是非透明的,因為阿爾法比特只有O或I兩種不同表示的可能性。又如一個使用32個比特存儲的位圖,每8個比特表示紅綠藍(lán),和阿爾法通道。在這種情況下,就不僅可以表示透明或不透明兩種狀態(tài),阿爾法通道還可以表示256級的半透明度,因為阿爾法通道有8個比特可以有256種不同的數(shù)據(jù)表示可能性。在本實施例中,可根據(jù)實際需要,所述PNG圖片中既可以采用I比特來表示阿爾法通道,亦可以采用多個比特來表示多個透明與不透明之間的多個透明度。[0102]在本實施例中,將背景圖層與動畫圖層分離,以對動畫圖層中的PNG圖片進(jìn)行單獨處理,由于動畫圖層中的PNG圖片往往比背景圖片像素要小得多,占用空間小,可提高對動畫圖層中的處理效率,并有效降低背景圖層中的背景圖片的重復(fù)性??梢酝ㄟ^每一幀動畫幀的PNG圖片的播放幀率,可以控制動畫圖層的播放狀態(tài)。[0103]當(dāng)所述播放模式為單層模式時,控制所有圖片以所述播放幀率依次進(jìn)行播放,所述圖片為任意格式圖片。此時,由于對相應(yīng)路徑上存放的圖片執(zhí)行動畫播放,沒有區(qū)分背景圖層和動畫圖層,因此單層模式下的動畫播放可將所有背景圖片看作為動畫圖片來執(zhí)行動畫幀。[0104]當(dāng)所述播放模式為雙層模式時,控制所述PNG圖片以所述播放幀率在所述背景圖層上依次進(jìn)行播放,并通過對每一幀PNG圖片的阿爾法通道值進(jìn)行控制,將每一幀PNG圖片與所述背景圖片的疊加區(qū)域設(shè)置為透明區(qū)域。由于每一幀PNG圖片的透明度可通過設(shè)置其阿爾法通道的取值來實現(xiàn),因此,在設(shè)計智能終端的開機(jī)動畫時,可以根據(jù)所述動畫圖層的PNG圖片的播放幀率及其預(yù)期的播放效果,獲得每一幀PNG圖片與所述背景圖片的疊加區(qū)域,此時,通過對前置在背景圖片之上的PNG圖片的阿爾法通道值進(jìn)行賦值,將每一幀疊加在背景圖片之上的PNG圖片疊加部分控制為透明區(qū)域,以顯示出背景圖層上的背景圖片。因此,每一個動畫幀的PNG圖片在時間上的變動比傳統(tǒng)的動畫更新大為減少,從而一方面有效降低開機(jī)動畫所占用的文件空間,另一方面提高了智能終端開機(jī)動畫播放的流暢度。[0105]本發(fā)明提供的一種智能終端開機(jī)動畫播放控制方法,在雙層模式時,將智能終端的開機(jī)動畫拆分為背景圖層和前置在所述背景圖層之上的動畫圖層;通過分別控制背景圖層的背景圖片與動畫圖層的動畫圖片的更新,獨立地對動畫圖層的每一幀動畫進(jìn)行快速加載和解碼,由于加載和解碼后的動畫幀可存放在智能終端內(nèi)存中隨時調(diào)用,因此,本發(fā)明只需要通過對每一張背景圖片進(jìn)行加載和解碼后,與存放在智能終端內(nèi)存的動畫幀進(jìn)行組合以構(gòu)成開機(jī)動畫,可避免在每執(zhí)行一幀動畫播放時均需要對每一張圖片進(jìn)行重新加載和解碼,有效地提高了圖片的加載效率,從而提高開機(jī)動畫的播放速度和流暢度;同時,本發(fā)明提供的智能終端開機(jī)動畫播放控制方法還可兼容傳統(tǒng)的單層播放模式,即對圖片目錄中的每一張圖片進(jìn)行重新加載和解碼后播放。此外,通過對帶有透明區(qū)域的PNG圖片進(jìn)行壓縮后,每一幀PNG圖片將大大減小,因而經(jīng)過圖片壓縮后可有效地降低動畫播放所涉及的動畫文件的占用空間,提高智能終端的開機(jī)及動畫播放流暢度;且在設(shè)計不同的開機(jī)動畫時,不需要制作大量的不同進(jìn)度的圖片,提高資源的利用率。[0106]以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本【
      技術(shù)領(lǐng)域
      】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍?!緳?quán)利要求】1.一種智能終端開機(jī)動畫播放控制方法,其特征在于,包括:設(shè)置智能終端開機(jī)動畫的播放控制文件和圖片目錄;解析所述播放控制文件,獲取開機(jī)動畫播放參數(shù);根據(jù)所述開機(jī)動畫播放參數(shù)檢測出所述開機(jī)動畫的播放模式;所述播放模式包括單層模式和/或雙層模式;根據(jù)檢測出的播放模式執(zhí)行所述智能終端的開機(jī)動畫播放,包括:當(dāng)所述播放模式為單層模式時,通過控制單層顯示圖片的循環(huán)播放以構(gòu)成所述開機(jī)動畫;當(dāng)所述播放模式為雙層模式時,所述開機(jī)動畫包括背景圖層和動畫圖層,通過對所述背景圖層與所述動畫圖層的獨立控制,將動畫圖層的所有動畫幀存放在所述智能終端內(nèi)存中,并在執(zhí)行開機(jī)動畫播放時將所述動畫圖層疊加在所述背景圖層上以構(gòu)成所述開機(jī)動畫。2.如權(quán)利要求1所述的智能終端開機(jī)動畫播放控制方法,其特征在于,所述設(shè)置智能終端開機(jī)動畫的播放控制文件具體為:在所述播放控制文件上預(yù)設(shè)所述開機(jī)動畫播放參數(shù);所述開機(jī)動畫播放參數(shù)包括開機(jī)動畫的圖片分辨率、播放幀率,以及用于控制開機(jī)動畫的播放模式的圖片控制命令。3.如權(quán)利要求2所述的智能終端開機(jī)動畫播放控制方法,其特征在于,根據(jù)所述開機(jī)動畫播放參數(shù)檢測出所述開機(jī)動畫的播放模式,具體為:檢測所述開機(jī)動畫播放參數(shù)中的圖片控制命令;判斷所述圖片控制命令中是否存在雙層模式關(guān)鍵字;如果存在,則判定所述開機(jī)動畫的播放模式為雙層模式;如果不存在,則判定所述開機(jī)動畫的播放模式為單層模式。4.如權(quán)利要求3所述的智能終端開機(jī)動畫播放控制方法,其特征在于,所述圖片控制命令中包括第一控制語句;所述第一控制語句包括播放模式關(guān)鍵字、圖片的循環(huán)次數(shù)、最后一幀圖片停留的幀數(shù)以及每幀圖片的存放路徑。5.如權(quán)利要求4所述的智能終端開機(jī)動畫播放控制方法,其特征在于,當(dāng)所述播放模式為單層模式時,所述第一控制語句為單層模式的開機(jī)動畫控制命令;且所述第一控制語句中的播放模式關(guān)鍵字為單層模式關(guān)鍵字;所述圖片的循環(huán)次數(shù)為所述圖片目錄中的所有圖片的循環(huán)次數(shù);所述圖片為任意格式圖片;通過所述第一控制語句控制所述智能終端按照所述圖片分辨率和所述播放幀率,執(zhí)行單層模式的開機(jī)動畫播放。6.如權(quán)利要求4所述的智能終端開機(jī)動畫播放控制方法,其特征在于,當(dāng)所述播放模式為雙層模式時,所述圖片控制命令還包括第二控制語句;并且,通過所述第一控制語句實現(xiàn)對所述背景圖層的獨立控制,通過所述第二控制語句實現(xiàn)對所述動畫圖層的獨立控制;在雙層模式中,所述第一控制語句中的播放模式關(guān)鍵字轉(zhuǎn)意為背景圖層描述關(guān)鍵字;所述第一控制語句中的圖片的循環(huán)次數(shù)為所述動畫圖層的循環(huán)次數(shù);所述第一控制語句中的最后一幀圖片停留的幀數(shù)為所述動畫圖層在所述背景圖層的最后一張背景圖片的循環(huán)次數(shù);所述第一控制語句中的每幀圖片的存放路徑為所述背景圖層中的每幀背景圖片的存放路徑;所述第二控制語句包括所述雙層模式關(guān)鍵字,最后一個動畫幀的停留幀數(shù)以及動畫圖片的存放路徑;所述圖片目錄包括背景圖片目錄和動畫圖片目錄;所述背景圖片的存放路徑與所述背景圖片目錄相對應(yīng),所述動畫圖片的存放路徑與所述動畫圖片目錄相對應(yīng)。7.如權(quán)利要求6所述的智能終端開機(jī)動畫播放控制方法,其特征在于,所述背景圖片為任意格式圖片;所述動畫圖片為帶有阿爾法通道的PNG圖片;所述背景圖層在經(jīng)過指定的動畫圖層循環(huán)次數(shù)后,從所述背景圖片目錄中調(diào)用一張背景圖片進(jìn)行更新;所述動畫圖層疊加在所述背景圖層之上,并根據(jù)所述第二控制語句從所述動畫圖片目錄中調(diào)用所有動畫圖片執(zhí)行動畫播放;通過對每一幀動畫圖片的阿爾法通道值進(jìn)行控制,將每一幀動畫圖片與所述背景圖片的疊加區(qū)域設(shè)置為透明區(qū)域。【文檔編號】G06F9/445GK103761132SQ201410038300【公開日】2014年4月30日申請日期:2014年1月26日優(yōu)先權(quán)日:2014年1月26日【發(fā)明者】劉榮,張享隆,宋夏,郭崇鑫,焦曉靜,吳遜申請人:廣州視源電子科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1