實(shí)現(xiàn)屏幕錄像的方法和裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種實(shí)現(xiàn)屏幕錄像的方法和裝置。所述方法包括:在接收到屏幕錄像開(kāi)始請(qǐng)求后,根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏幕圖片;在接收到屏幕錄像停止請(qǐng)求后,停止截取屏幕圖片,將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。本發(fā)明不再需要root權(quán)限,普通用戶便可以直接進(jìn)行屏幕錄像,而且可以根據(jù)用戶的操作具體確定截屏起始位置與終止位置,因此可以準(zhǔn)確控制錄像的起始與終止位置,不再需要后期的剪切處理,提升了用戶體驗(yàn)。
【專利說(shuō)明】實(shí)現(xiàn)屏幕錄像的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及視頻處理【技術(shù)領(lǐng)域】,尤其涉及一種實(shí)現(xiàn)屏幕錄像的方法和裝置。
【背景技術(shù)】
[0002]屏幕錄像可以將顯示屏上的畫(huà)面連續(xù)抓取下來(lái),廣泛應(yīng)用于創(chuàng)建軟件的演示、開(kāi)發(fā)訓(xùn)練和輔導(dǎo)視頻的制作?,F(xiàn)有技術(shù)中,屏幕錄像是以整個(gè)屏幕或者屏幕指定區(qū)域的位圖數(shù)據(jù)作為數(shù)據(jù)源,以一定的幀率對(duì)位圖數(shù)據(jù)進(jìn)行采集,然后送入編碼器進(jìn)行編碼處理,最后將編碼結(jié)果保存為標(biāo)準(zhǔn)的視頻格式。但是,這種方式需要root權(quán)限,主要面向開(kāi)發(fā)者,普通用戶使用移動(dòng)終端根本無(wú)從開(kāi)啟,而且這種方式很難準(zhǔn)確控制錄像的起始與終止位置,還需要后期的剪切處理,給用戶造成不便。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)屏幕錄像的方法和裝置,以不需要root權(quán)限且準(zhǔn)確控制錄像的起始與終止位置。
[0004]第一方面,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)屏幕錄像的方法,所述方法包括:
[0005]在接收到屏幕錄像開(kāi)始請(qǐng)求后,根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏幕圖片;
[0006]在接收到屏幕錄像停止請(qǐng)求后,停止截取屏幕圖片,將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。
[0007]第二方面,本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)屏幕錄像的裝置,所述裝置包括:
[0008]截取模塊,用于在接收到屏幕錄像開(kāi)始請(qǐng)求后,根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏幕圖片;
[0009]合成模塊,用于在接收到屏幕錄像停止請(qǐng)求后,停止截取屏幕圖片,將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。
[0010]本發(fā)明實(shí)施例提供的實(shí)現(xiàn)屏幕錄像的方法和裝置通過(guò)在接收到屏幕錄像開(kāi)始請(qǐng)求后,根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏幕圖片,在接收到用戶輸入的屏幕錄像停止請(qǐng)求后停止截取屏幕圖片,將截取到的屏幕圖片合成為動(dòng)畫(huà),不再需要root權(quán)限,普通用戶便可以直接進(jìn)行屏幕錄像,而且可以根據(jù)用戶的操作具體確定截屏起始位置與終止位置,因此可以準(zhǔn)確控制錄像的起始與終止位置,不再需要后期的剪切處理,提升了用戶體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0011]圖1是本發(fā)明第一實(shí)施例提供的一種實(shí)現(xiàn)屏幕錄像的方法的流程圖;
[0012]圖2是本發(fā)明第一實(shí)施例提供的一種實(shí)現(xiàn)屏幕錄像的方法中的一種懸浮窗口在屏幕中的示意圖;[0013]圖3是本發(fā)明第一實(shí)施例提供的一種實(shí)現(xiàn)屏幕錄像的方法中的將所述屏幕圖片合成為動(dòng)畫(huà)的流程圖;
[0014]圖4是本發(fā)明第三實(shí)施例提供的一種實(shí)現(xiàn)屏幕錄像的方法的流程圖;
[0015]圖5是本發(fā)明第四實(shí)施例提供的一種實(shí)現(xiàn)屏幕錄像的裝置的示意圖。
【具體實(shí)施方式】
[0016]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部?jī)?nèi)容。
[0017]第一實(shí)施例。
[0018]圖1是本發(fā)明第一實(shí)施例提供的一種實(shí)現(xiàn)屏幕錄像的方法的流程圖,該方法適用于對(duì)終端屏幕上用戶操作屏幕的過(guò)程進(jìn)行錄像或者對(duì)終端屏幕上播放的視頻進(jìn)行截取,可由手機(jī)或者平板電腦等移動(dòng)終端執(zhí)行,該方法具體包括如下步驟:
[0019]步驟110,在接收到屏幕錄像開(kāi)始請(qǐng)求后,根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏幕圖片。
[0020]移動(dòng)終端在進(jìn)行屏幕錄像時(shí)提供一個(gè)交互界面,用戶利用該交互界面輸入屏幕錄像的相關(guān)操作請(qǐng)求(包括屏幕錄像開(kāi)始請(qǐng)求或者停止請(qǐng)求等)。其中,所述交互界面可以是懸浮窗口,也可以是設(shè)置界面,供用戶進(jìn)行相應(yīng)的設(shè)置(如:在具有觸摸屏的移動(dòng)終端中,用戶可以將點(diǎn)擊一次屏幕設(shè)置為開(kāi)始屏幕錄像,將點(diǎn)擊兩次屏幕設(shè)置為停止屏幕錄像)。其中,所述設(shè)置界面需要用戶在屏幕錄像開(kāi)始前進(jìn)行相應(yīng)的設(shè)置,在進(jìn)行屏幕錄像時(shí),移動(dòng)終端可識(shí)別用戶的具體操作與設(shè)置的操作是否相符,當(dāng)用戶的具體操作與設(shè)置的相應(yīng)操作相符時(shí),開(kāi)始屏幕錄像或者停止屏幕錄像。
[0021]當(dāng)根據(jù)用戶的操作確定了截屏起始位置時(shí),移動(dòng)終端從該截屏起始位置開(kāi)始截取屏幕圖片,并每隔一定的時(shí)間長(zhǎng)度截取一張屏幕圖片。
[0022]步驟120,在接收到屏幕錄像停止請(qǐng)求后,停止截取屏幕圖片,將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。
[0023]用戶在使用移動(dòng)終端進(jìn)行屏幕錄像的過(guò)程中,在錄像到一定的頁(yè)面或者錄像持續(xù)一定的時(shí)間后,會(huì)請(qǐng)求停止屏幕錄像,這時(shí),用戶通過(guò)交互界面輸入屏幕錄像停止請(qǐng)求,移動(dòng)終端通過(guò)與用戶之間的交互界面在接收到屏幕錄像停止請(qǐng)求后,停止截取屏幕圖片,并根據(jù)用戶的需要獲取截取到的全部或部分屏幕圖片的圖片信息,根據(jù)獲取到的全部或部分屏幕圖片的圖片信息將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)或者顯示得到的動(dòng)畫(huà)所在的存儲(chǔ)目錄。
[0024]優(yōu)選的,所述接收到屏幕錄像開(kāi)始請(qǐng)求,具體包括:通過(guò)懸浮窗口接收到屏幕錄像開(kāi)始請(qǐng)求;
[0025]所述接收到屏幕錄像停止請(qǐng)求,具體包括:通過(guò)懸浮窗口接收到屏幕錄像停止請(qǐng)求。
[0026]用戶使用移動(dòng)終端進(jìn)行屏幕錄像時(shí),首先輸入屏幕錄像開(kāi)始請(qǐng)求(該屏幕錄像開(kāi)始請(qǐng)求可以由用戶打開(kāi)屏幕錄像軟件實(shí)現(xiàn)),移動(dòng)終端在接收到所述屏幕錄像開(kāi)始請(qǐng)求后,開(kāi)啟懸浮窗口,該懸浮窗口可以由用戶拖動(dòng)放置在屏幕的任意位置,只要用戶不接觸到該懸浮窗口,該懸浮窗口不影響用戶對(duì)屏幕的操作。圖2是本發(fā)明第一實(shí)施例提供的一種實(shí)現(xiàn)屏幕錄像的方法中的一種懸浮窗口在屏幕中的示意圖,如圖2所示,屏幕下方的四個(gè)按鈕為懸浮窗口,懸浮窗口的顯示位置可以由用戶移動(dòng),位置確定之后,在整個(gè)操作中都不會(huì)消失,直到最終結(jié)束后用戶點(diǎn)擊退出才會(huì)消失。用戶在對(duì)具有觸摸屏的移動(dòng)終端進(jìn)行操作,將屏幕滑動(dòng)到需要錄像的起始位置,點(diǎn)擊懸浮窗口中的開(kāi)始,移動(dòng)終端通過(guò)該懸浮窗口接收到屏幕錄像開(kāi)始請(qǐng)求,便開(kāi)始截取屏幕圖片;當(dāng)用戶操作到屏幕的某一頁(yè)面需要停止屏幕錄像時(shí),點(diǎn)擊懸浮窗口中的合成,移動(dòng)終端通過(guò)該懸浮窗口接收到屏幕錄像停止請(qǐng)求及合成動(dòng)畫(huà)請(qǐng)求,便停止截取屏幕圖片,并將截取到的所有屏幕圖片合成為動(dòng)畫(huà)。
[0027]優(yōu)選的,所述根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏眷圖片包括:
[0028]根據(jù)所述截屏起始位置截取到第一張屏幕圖片,將第一張屏幕圖片進(jìn)行保存,并啟動(dòng)定時(shí)時(shí)長(zhǎng)為預(yù)設(shè)時(shí)間長(zhǎng)度的定時(shí)器;
[0029]在所述定時(shí)器的每次定時(shí)時(shí)間到達(dá)時(shí),截取當(dāng)前屏幕的屏幕圖片并將截取到的屏幕圖片進(jìn)行保存。
[0030]移動(dòng)終端根據(jù)用戶的操作確定了截屏起始位置后,根據(jù)所述截屏起始位置截取到第一張屏幕圖片,并保存該第一張屏幕圖片,同時(shí)啟動(dòng)定時(shí)時(shí)長(zhǎng)為預(yù)設(shè)時(shí)間長(zhǎng)度的定時(shí)器,在所述定時(shí)器的每次定時(shí)時(shí)間到達(dá)時(shí),截取當(dāng)前屏幕的屏幕圖片并將截取到的屏幕圖片進(jìn)行保存。在進(jìn)行屏幕錄像時(shí),移動(dòng)終端要連續(xù)截取屏幕圖片,再將截取到的屏幕圖片合成為動(dòng)畫(huà),為了在顯示時(shí)比較連貫,截取屏幕的時(shí)間間隔必須很小,一般為毫秒數(shù)量級(jí),所以要快速截取屏幕圖片,即移動(dòng)終端每隔預(yù)設(shè)時(shí)間長(zhǎng)度截取一張屏幕圖片,直到接收到屏幕錄像停止請(qǐng)求,其中,該預(yù)設(shè)時(shí)間長(zhǎng)度即截取屏幕圖片的時(shí)間間隔是由定時(shí)器實(shí)現(xiàn)的,例如:定時(shí)器的定時(shí)時(shí)長(zhǎng)設(shè)置為150毫秒,就表示每隔150毫秒截取一張屏幕圖片。
[0031]優(yōu)選的,所述將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà)包括:
[0032]獲取截取到的全部屏幕圖片,將獲取到的屏幕圖片合成為動(dòng)畫(huà);或者,
[0033]將截取到的屏幕圖片進(jìn)行顯示,以供用戶對(duì)顯示的屏幕圖片進(jìn)行編輯;在接收到動(dòng)畫(huà)合成請(qǐng)求時(shí),將編輯后的屏幕圖片合成為動(dòng)畫(huà)。
[0034]移動(dòng)終端停止截取屏幕圖片后,可以直接獲取截取到的全部屏幕圖片,并將獲取到的全部屏幕圖片合成為動(dòng)畫(huà);也可以將截取到的全部屏幕圖片以預(yù)覽模式進(jìn)行顯示,以供用戶對(duì)顯示的屏幕圖片進(jìn)行增刪或者修改等之類的編輯,在接收到動(dòng)畫(huà)合成請(qǐng)求時(shí),將編輯后的屏幕圖片合成為動(dòng)畫(huà)。
[0035]圖3是本發(fā)明第一實(shí)施例提供的一種實(shí)現(xiàn)屏幕錄像的方法中的將所述屏幕圖片合成為動(dòng)畫(huà)的流程圖,如圖3所示,所述將所述屏幕圖片合成為動(dòng)畫(huà)包括如下步驟:
[0036]步驟121、獲取所述屏幕圖片的位圖文件。
[0037]首先對(duì)所述屏幕圖片進(jìn)行解碼,獲得所述屏幕圖片的像素點(diǎn)信息,再對(duì)像素點(diǎn)進(jìn)行處理即對(duì)屏幕圖片進(jìn)行縮放,從而獲得所述屏幕圖片的位圖文件即bitmap。
[0038]步驟122、對(duì)所述位圖文件進(jìn)行編碼。
[0039]對(duì)所述位圖文件進(jìn)行編碼就是對(duì)每一張屏幕圖片進(jìn)行壓縮處理,即掃描像素點(diǎn),對(duì)相鄰像素點(diǎn)的共同部分進(jìn)行壓縮,減少內(nèi)存與像素。
[0040]步驟123、將編碼后的位圖文件放入Gif框架,以合成Gif動(dòng)畫(huà)。[0041]整個(gè)Gif動(dòng)畫(huà)是一個(gè)大的Gif框架,將編碼后的位圖文件按順序放入Gif框架,或者按照步驟121和步驟122處理處理完一張屏幕圖片就將該屏幕圖片的位圖文件放入Gif框架,將待合成動(dòng)畫(huà)的所有屏幕圖片全部放入Gif框架后,便組成了 Gif動(dòng)畫(huà)。
[0042]步驟124、判斷所述Gif動(dòng)畫(huà)是否合成成功。
[0043]步驟125、如果所述Gif動(dòng)畫(huà)合成成功,則進(jìn)行提示并跳轉(zhuǎn)到所述Gif動(dòng)畫(huà)所在存儲(chǔ)目錄,如果所述Gif動(dòng)畫(huà)合成不成功,則重復(fù)執(zhí)行所述步驟121到步驟125。
[0044]優(yōu)選的,所述根據(jù)用戶的操作確定截屏起始位置,具體包括:將用戶當(dāng)前滑動(dòng)到的終端屏幕界面確定為截屏起始位置;或者,
[0045]將用戶選定的當(dāng)前播放視頻的播放界面確定為截屏起始位置。
[0046]當(dāng)用戶對(duì)操作屏幕的過(guò)程進(jìn)行屏幕錄像時(shí),將用戶當(dāng)前滑動(dòng)到的終端屏幕界面確定為截屏起始位置;當(dāng)用戶對(duì)終端上播放的視頻進(jìn)行截取時(shí),將用戶選定的當(dāng)前播放視頻的播放界面確定為截屏起始位置。
[0047]本實(shí)施例通過(guò)在接收到屏幕錄像開(kāi)始請(qǐng)求后,根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏幕圖片,在接收到用戶輸入的屏幕錄像停止請(qǐng)求后停止截取屏幕圖片,將截取到的屏幕圖片合成為動(dòng)畫(huà),不再需要root權(quán)限,普通用戶便可以直接進(jìn)行屏幕錄像,而且可以根據(jù)用戶的操作具體確定截屏起始位置與終止位置,因此可以準(zhǔn)確控制錄像的起始與終止位置,不再需要后期的剪切處理,提升了用戶體驗(yàn)。
[0048]第二實(shí)施例。
[0049]本發(fā)明第二實(shí)施例提供的一種實(shí)現(xiàn)屏幕錄像的方法,在第一實(shí)施例的基礎(chǔ)上,該方法適用于將移動(dòng)終端存儲(chǔ)的圖片或者照片合成為動(dòng)畫(huà),不再需要截取屏幕圖片,該方法進(jìn)一步包括:
[0050]在接收到圖片合成請(qǐng)求后,根據(jù)指定路徑獲取到待合成的圖片,將獲取到的待合成的圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。
[0051]移動(dòng)終端通過(guò)與用戶之間的交互界面接收到圖片合成請(qǐng)求后,根據(jù)用戶指定路徑獲取到待合成的圖片,并獲取待合成的圖片的圖片信息,根據(jù)獲取到的待合成的圖片的圖片信息,將獲取到的待合成的圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)或者得到的動(dòng)畫(huà)所在的存儲(chǔ)目錄。例如:用戶可以使用該方法將連拍得到的照片合成為動(dòng)畫(huà)。
[0052]本實(shí)施例通過(guò)在接收到圖片合成請(qǐng)求后,根據(jù)指定路徑獲取到待合成的圖片,將獲取到的待合成的圖片合成為動(dòng)畫(huà),實(shí)現(xiàn)了將終端存儲(chǔ)的任意圖片合成為動(dòng)畫(huà),該圖片的來(lái)源可以由用戶自由選擇。
[0053]第三實(shí)施例。
[0054]圖4是本發(fā)明第三實(shí)施例提供的一種實(shí)現(xiàn)屏幕錄像的方法的流程圖,如圖4所示,開(kāi)始首先開(kāi)啟懸浮窗口,從懸浮窗口接收用戶的指令,如果用戶確定了錄像起始界面,點(diǎn)擊開(kāi)始,移動(dòng)終端接收到該指令,便確定了錄像起始界面,并啟動(dòng)定時(shí)時(shí)長(zhǎng)為預(yù)設(shè)時(shí)間長(zhǎng)度的定時(shí)器,啟動(dòng)快速截屏,獲取當(dāng)前屏幕屬性,獲取當(dāng)前屏幕圖片的bitmap數(shù)據(jù),獲取到一張屏幕圖片的bitmap數(shù)據(jù)便將該屏幕圖片的bitmap數(shù)據(jù)存儲(chǔ)到SD卡,并根據(jù)定時(shí)器的定時(shí)時(shí)長(zhǎng)周期執(zhí)行快速截屏到獲取當(dāng)前屏幕圖片的bitmap數(shù)據(jù),直到接收到用戶的停止錄像的指令,解除Service綁定,截屏結(jié)束。其中,Service綁定是指在移動(dòng)終端后臺(tái)運(yùn)行的一個(gè)服務(wù),在整個(gè)截屏過(guò)程中,是不會(huì)影響移動(dòng)終端的其他任何正常操作的。[0055]接下來(lái)是根據(jù)截取到的屏幕圖片,將截取到的屏幕圖片合成為Gif動(dòng)畫(huà),首先根據(jù)用戶指定路徑找到待合成動(dòng)畫(huà)的圖片,解碼圖片并縮放獲取該圖片的bitmap,再對(duì)bitmap進(jìn)行編碼,將編碼后的bitmap加入Gif框架,遍歷所有圖片,重復(fù)執(zhí)行根據(jù)用戶指定路徑找到待合成動(dòng)畫(huà)的圖片到加入Gif框架,直到所有圖片遍歷完成,判斷Gif動(dòng)畫(huà)是否合成成功,如果合成失敗,則重新開(kāi)始Gif動(dòng)畫(huà)合成,如果合成成功,則提示合成成功并跳轉(zhuǎn)到該Gif動(dòng)畫(huà)所在的SD卡目錄,整個(gè)實(shí)現(xiàn)屏幕錄像的方法的流程結(jié)束。
[0056]本實(shí)施例詳細(xì)介紹了屏幕錄像的過(guò)程,從懸浮窗口接收屏幕錄像的起始界面及停止界面,在所述起始界面與停止界面之間每隔預(yù)設(shè)時(shí)間長(zhǎng)度截取一張屏幕圖片,再將截取的屏幕圖片合成為Gif動(dòng)畫(huà),不再需要root權(quán)限,普通用戶便可以直接進(jìn)行屏幕錄像,而且可以準(zhǔn)確控制錄像的起始與終止位置,不再需要后期的剪切處理,提升了用戶體驗(yàn)。
[0057]第四實(shí)施例。
[0058]圖5是本發(fā)明第四實(shí)施例提供的一種實(shí)現(xiàn)屏幕錄像的裝置的示意圖。本實(shí)施例提供的實(shí)現(xiàn)屏幕錄像的裝置用于實(shí)現(xiàn)第一實(shí)施例提供的實(shí)現(xiàn)屏幕錄像的方法。如圖5所示,本實(shí)施例所述的實(shí)現(xiàn)屏幕錄像的裝置包括:截取模塊510和合成模塊520。
[0059]其中,截取模塊510用于在接收到屏幕錄像開(kāi)始請(qǐng)求后,根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏幕圖片;
[0060]合成模塊520用于在接收到屏幕錄像停止請(qǐng)求后,停止截取屏幕圖片,將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。
[0061]優(yōu)選的,所述截取模塊中的所述接收到屏幕錄像開(kāi)始請(qǐng)求,具體包括:通過(guò)懸浮窗口接收到屏幕錄像開(kāi)始請(qǐng)求;
[0062]所述接收到屏幕錄像停止請(qǐng)求,具體包括:通過(guò)懸浮窗口接收到屏幕錄像停止請(qǐng)求。
[0063]優(yōu)選的,所述截取模塊包括:
[0064]截取定時(shí)子模塊,用于根據(jù)所述截屏起始位置截取到第一張屏幕圖片,將第一張屏幕圖片進(jìn)行保存,并啟動(dòng)定時(shí)時(shí)長(zhǎng)為預(yù)設(shè)時(shí)間長(zhǎng)度的定時(shí)器;
[0065]截取子模塊,用于在所述定時(shí)器的每次定時(shí)時(shí)間到達(dá)時(shí),截取當(dāng)前屏幕的屏幕圖片并將截取到的屏幕圖片進(jìn)行保存。
[0066]優(yōu)選的,所述合成模塊中的所述將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà)包括:
[0067]獲取截取到的全部屏幕圖片,將獲取到的屏幕圖片合成為動(dòng)畫(huà);或者,
[0068]將截取到的屏幕圖片進(jìn)行顯示,以供用戶對(duì)顯示的屏幕圖片進(jìn)行編輯;在接收到動(dòng)畫(huà)合成請(qǐng)求時(shí),將編輯后的屏幕圖片合成為動(dòng)畫(huà)。
[0069]優(yōu)選的,該裝置進(jìn)一步包括:
[0070]獲取合成模塊,用于在接收到圖片合成請(qǐng)求后,根據(jù)指定路徑獲取到待合成的圖片,將獲取到的待合成的圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。獲取合成模塊用于用戶將終端存儲(chǔ)的圖片或者照片合成為動(dòng)畫(huà)。
[0071]優(yōu)選的,所述合成模塊包括:
[0072]獲取子模塊,用于獲取所述屏幕圖片的位圖文件;
[0073]編碼子模塊,用于對(duì)所述位圖文件進(jìn)行編碼;[0074]合成子模塊,用于將編碼后的位圖文件放入Gif框架,以合成Gif動(dòng)畫(huà);
[0075]判斷子模塊,用于判斷所述Gif動(dòng)畫(huà)是否合成成功;
[0076]處理子模塊,用于如果所述Gif動(dòng)畫(huà)合成成功,則進(jìn)行提示并跳轉(zhuǎn)到所述Gif動(dòng)畫(huà)所在存儲(chǔ)目錄,如果所述Gif動(dòng)畫(huà)合成不成功,則重復(fù)調(diào)用獲取子模塊、編碼子模塊、合成子模塊、判斷子模塊及處理子模塊。
[0077]優(yōu)選的,所述截取模塊中的所述根據(jù)用戶的操作確定截屏起始位置,具體包括:將用戶當(dāng)前滑動(dòng)到的終端屏幕界面確定為截屏起始位置;或者,
[0078]將用戶選定的當(dāng)前播放視頻的播放界面確定為截屏起始位置。
[0079]本實(shí)施例通過(guò)截取模塊510在接收到屏幕錄像開(kāi)始請(qǐng)求后,根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏幕圖片;合成模塊520在接收到屏幕錄像停止請(qǐng)求后,停止截取屏幕圖片,將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。實(shí)現(xiàn)了不再需要root權(quán)限,普通用戶便可以直接進(jìn)行屏幕錄像,而且可以根據(jù)用戶的操作具體確定截屏起始位置與終止位置,因此可以準(zhǔn)確控制錄像的起始與終止位置,不再需要后期的剪切處理,提升了用戶體驗(yàn)。
[0080]注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
【權(quán)利要求】
1.一種實(shí)現(xiàn)屏幕錄像的方法,其特征在于,所述方法包括: 在接收到屏幕錄像開(kāi)始請(qǐng)求后,根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏幕圖片; 在接收到屏幕錄像停止請(qǐng)求后,停止截取屏幕圖片,將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收到屏幕錄像開(kāi)始請(qǐng)求,具體包括:通過(guò)懸浮窗口接收到屏幕錄像開(kāi)始請(qǐng)求; 所述接收到屏幕錄像停止請(qǐng)求,具體包括:通過(guò)懸浮窗口接收到屏幕錄像停止請(qǐng)求。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏幕圖片包括: 根據(jù)所述截屏起始位置截取到第一張屏幕圖片,將第一張屏幕圖片進(jìn)行保存,并啟動(dòng)定時(shí)時(shí)長(zhǎng)為預(yù)設(shè)時(shí)間長(zhǎng)度的定時(shí)器; 在所述定時(shí)器的每次定時(shí)時(shí)間到達(dá)時(shí),截取當(dāng)前屏幕的屏幕圖片并將截取到的屏幕圖片進(jìn)行保存。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà)包括: 獲取截取到的全部屏幕圖片,將獲取到的屏幕圖片合成為動(dòng)畫(huà);或者, 將截取到的屏幕圖片進(jìn)行顯示,以供用戶對(duì)顯示的屏幕圖片進(jìn)行編輯;在接收到動(dòng)畫(huà)合成請(qǐng)求時(shí),將編輯后的屏幕圖片合成為動(dòng)畫(huà)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括: 在接收到圖片合成請(qǐng)求后,根據(jù)指定路徑獲取到待合成的圖片,將獲取到的待合成的圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。
6.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述將所述屏幕圖片合成為動(dòng)畫(huà)包括: 51、獲取所述屏幕圖片的位圖文件; 52、對(duì)所述位圖文件進(jìn)行編碼; 53、將編碼后的位圖文件放入Gif框架,以合成Gif動(dòng)畫(huà)。 54、判斷所述Gif動(dòng)畫(huà)是否合成成功; 55、如果所述Gif動(dòng)畫(huà)合成成功,則進(jìn)行提示并跳轉(zhuǎn)到所述Gif動(dòng)畫(huà)所在存儲(chǔ)目錄,如果所述Gif動(dòng)畫(huà)合成不成功,則重復(fù)執(zhí)行所述步驟SI到步驟S5。
7.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述根據(jù)用戶的操作確定截屏起始位置,具體包括:將用戶當(dāng)前滑動(dòng)到的終端屏幕界面確定為截屏起始位置;或者, 將用戶選定的當(dāng)前播放視頻的播放界面確定為截屏起始位置。
8.一種實(shí)現(xiàn)屏幕錄像的裝置,其特征在于,所述裝置包括: 截取模塊,用于在接收到屏幕錄像開(kāi)始請(qǐng)求后,根據(jù)用戶的操作確定截屏起始位置,從該截屏起始位置開(kāi)始截取屏幕圖片; 合成模塊,用于在接收到屏幕錄像停止請(qǐng)求后,停止截取屏幕圖片,將截取到的全部或部分屏幕圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述截取模塊具體用于:通過(guò)懸浮窗口接收到屏幕錄像開(kāi)始請(qǐng)求; 所述合成模塊具體用于:通過(guò)懸浮窗口接收到屏幕錄像停止請(qǐng)求。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述截取模塊包括: 截取定時(shí)子模塊,用于根據(jù)所述截屏起始位置截取到第一張屏幕圖片,將第一張屏幕圖片進(jìn)行保存,并啟動(dòng)定時(shí)時(shí)長(zhǎng)為預(yù)設(shè)時(shí)間長(zhǎng)度的定時(shí)器; 截取子模塊,用于在所述定時(shí)器的每次定時(shí)時(shí)間到達(dá)時(shí),截取當(dāng)前屏幕的屏幕圖片并將截取到的屏幕圖片進(jìn)行保存。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述合成模塊具體用于: 獲取截取到的全部屏幕圖片,將獲取到的屏幕圖片合成為動(dòng)畫(huà);或者, 將截取到的屏幕圖片進(jìn)行顯示,以供用戶對(duì)顯示的屏幕圖片進(jìn)行編輯;在接收到動(dòng)畫(huà)合成請(qǐng)求時(shí),將編輯后的屏幕圖片合成為動(dòng)畫(huà)。
12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,該裝置進(jìn)一步包括: 獲取合成模塊,用于在接收到圖片合成請(qǐng)求后,根據(jù)指定路徑獲取到待合成的圖片,將獲取到的待合成的圖片合成為動(dòng)畫(huà),并顯示得到的動(dòng)畫(huà)。
13.根據(jù)權(quán)利要求8-11任一項(xiàng)所述的裝置,其特征在于,所述合成模塊包括: 獲取子模塊,用于獲取所述屏幕圖片的位圖文件; 編碼子模塊,用于對(duì)所述位圖文件進(jìn)行編碼; 合成子模塊,用于將編碼后的位圖文件放入Gif框架,以合成Gif動(dòng)畫(huà); 判斷子模塊,用于判斷所述Gif動(dòng)畫(huà)是否合成成功; 處理子模塊,用于如果所述Gif動(dòng)畫(huà)合成成功,則進(jìn)行提示并跳轉(zhuǎn)到所述Gif動(dòng)畫(huà)所在存儲(chǔ)目錄,如果所述Gif動(dòng)畫(huà)合成不成功,則重復(fù)調(diào)用獲取子模塊、編碼子模塊、合成子模塊、判斷子模塊及處理子模塊。
14.根據(jù)權(quán)利要求8-11任一項(xiàng)所述的裝置,其特征在于,所述截取模塊具體用于:將用戶當(dāng)前滑動(dòng)到的終端屏幕界面確定為截屏起始位置;或者, 將用戶選定的當(dāng)前播放視頻的播放界面確定為截屏起始位置。
【文檔編號(hào)】G06F3/0484GK103927095SQ201410152835
【公開(kāi)日】2014年7月16日 申請(qǐng)日期:2014年4月16日 優(yōu)先權(quán)日:2014年4月16日
【發(fā)明者】王飛 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司