[發(fā)明專利]GIF生成方法、裝置、計算機設備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201910048757.0 | 申請日: | 2019-01-18 |
| 公開(公告)號: | CN109922291B | 公開(公告)日: | 2022-10-21 |
| 發(fā)明(設計)人: | 鎬振鵬 | 申請(專利權(quán))人: | 平安科技(深圳)有限公司 |
| 主分類號: | H04N5/76 | 分類號: | H04N5/76;H04N5/91;H04N5/913;H04N5/262;H04N21/433;H04N21/8358 |
| 代理公司: | 北京英特普羅知識產(chǎn)權(quán)代理有限公司 11015 | 代理人: | 林彥之 |
| 地址: | 518000 廣東省深圳市福田區(qū)福*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | gif 生成 方法 裝置 計算機 設備 存儲 介質(zhì) | ||
本發(fā)明提供一種GIF生成方法、裝置、計算機設備及存儲介質(zhì),在截取圖片時,判斷所述取景框中是否包含視頻,以依據(jù)截屏圖片中是否存在視頻畫面進行區(qū)分處理,開啟定時器并以預設間隔時間按照用戶自定義取景框的位置及大小執(zhí)行截取屏幕操作并存儲至數(shù)組中,直至判斷取圖結(jié)束;圖片截取完成后根據(jù)需要選擇添加水印,最后生成GIF,可避免出現(xiàn)截屏圖片中視頻部分為黑色的現(xiàn)象,從而滿足用戶根據(jù)需要截取相應內(nèi)容作為GIF圖像文件的需求。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別涉及一種GIF生成方法、裝置、計算機設備及存儲介質(zhì)。
背景技術(shù)
圖像互換格式(英文:Graphics Interchange Format,簡稱:GIF)是一種圖像文件格式。通常,一個GIF文件可包括文件頭(英文:File Header)、GIF數(shù)據(jù)流(英文:GIF DataStream)和文件終結(jié)器(英文:Trailer),其中,文件頭可包含GIF文件署名(英文:Signature)和版本號(英文:Version);GIF數(shù)據(jù)流可包括控制塊(英文:Control Block)和數(shù)據(jù)塊(英文:Data Blocks),控制塊用于控制數(shù)據(jù)塊的播放行為,數(shù)據(jù)塊可以存儲多幅圖像文件,若文件終結(jié)器用于表示文件結(jié)束。
用戶在使用APP的過程中,可能會對App界面內(nèi)某個部分內(nèi)容很感興趣,希望分享或保存,或者希望制作成表情包,視頻GIF錄制可截取當前播放的視頻視圖,直接將視頻視圖轉(zhuǎn)換成多幅圖像文件,并將所述多幅圖像文件逐幅讀取并播放,形成動畫效果,可一定程度上滿足用戶的需求,但是進行GIF文件錄制時由于手機系統(tǒng)不同,當采用現(xiàn)有的方案進行截屏并生成GIF時,部分手機系統(tǒng)由于權(quán)限設置,若截屏圖片中包括視頻,則截屏圖片中視頻所在位置為黑色,無法正常顯示,更不能根據(jù)用戶實際應用需求,選擇自己想要的圖像文件,并進行編輯處理。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種GIF生成方法、裝置、計算機設備及存儲介質(zhì),用于解決現(xiàn)有技術(shù)存在的問題。
為實現(xiàn)上述目的,本發(fā)明提供一種GIF生成方法,包括以下步驟:
S1:創(chuàng)建并初始化取景器:收到用戶創(chuàng)建GIF指令,創(chuàng)建并初始化取景器,所述取景器的取景框支持拖動和縮放;
S2:循環(huán)取圖:根據(jù)用戶指令判斷是否需要取圖,若需要取圖,則判斷所述取景框中是否包含視頻:若取景框中無視頻,則執(zhí)行步驟A,若取景框中為純視頻,則執(zhí)行步驟B,若取景框中包含部分視頻,則執(zhí)行步驟C,以開啟定時器并以預設間隔時間按照步驟S1中用戶自定義取景框的位置及大小執(zhí)行截取屏幕操作并存儲至數(shù)組中,直至判斷取圖結(jié)束;
所述步驟A包括以下內(nèi)容:
S211:獲取當前應用的window,由window以預設間隔時間獲取當前的屏幕的視圖,并存入數(shù)組A1中;
S212:確定取景框在屏幕中的位置和大小;
S213:根據(jù)S212確定的取景框位置和大小,對數(shù)組A1中的獲取當前的屏幕的視圖進行剪切,以獲取取景框中的圖片并存儲至數(shù)組A中后,完成取圖;
所述步驟B包括以下內(nèi)容:
S221:獲取當前應用的window,由window以預設間隔時間獲取當前的屏幕的視圖,每次取圖時,記錄對應的當前時間點Ta,并存儲每次取圖時對應的當前時間點Ta以形成數(shù)組Z1;同時獲取視頻當前播放時間點T1以及定時器開啟總時長T;
S222:根據(jù)當前播放時間點T1、定時器開啟總時長T從視頻鏈接中下載定時器開啟期間播放的視頻V;
S223:根據(jù)當前播放時間點T1、數(shù)組Z1中所存儲的取圖時對應的當前時間點數(shù)據(jù),確定視頻V中對應的各取圖時間點Tb,并存儲形成視頻V中對應的取圖時間點Tb形成數(shù)組Z2;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安科技(深圳)有限公司,未經(jīng)平安科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910048757.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





