[發明專利]GIF生成方法、裝置、計算機設備及存儲介質有效
| 申請號: | 201910048757.0 | 申請日: | 2019-01-18 |
| 公開(公告)號: | CN109922291B | 公開(公告)日: | 2022-10-21 |
| 發明(設計)人: | 鎬振鵬 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | H04N5/76 | 分類號: | H04N5/76;H04N5/91;H04N5/913;H04N5/262;H04N21/433;H04N21/8358 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 林彥之 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | gif 生成 方法 裝置 計算機 設備 存儲 介質 | ||
1.一種GIF生成方法,其特征在于,包括以下步驟:
S1:創建并初始化取景器:收到用戶創建GIF指令,創建并初始化取景器,所述取景器的取景框支持拖動和縮放;
S2:循環取圖:根據用戶指令判斷是否需要取圖,若需要取圖,則判斷所述取景框中是否包含視頻:若取景框中無視頻,則執行步驟A,若取景框中為純視頻,則執行步驟B,若取景框中包含部分視頻,則執行步驟C,以開啟定時器并以預設間隔時間按照步驟S1中用戶自定義取景框的位置及大小執行截取屏幕操作并存儲至數組中,直至判斷取圖結束;
所述步驟A包括以下內容:
S211:獲取當前應用的window,由window以預設間隔時間獲取當前的屏幕的視圖,并存入數組A1中;
S212:確定取景框在屏幕中的位置和大小;
S213:根據S212確定的取景框位置和大小,對數組A1中獲取的當前屏幕的視圖進行剪切,以獲取取景框中的圖片并存儲至數組A中后,完成取圖;
所述步驟B包括以下內容:
S221:獲取當前應用的window,由window以預設間隔時間獲取當前的屏幕的視圖,每次取圖時,記錄對應的當前時間點Ta,并存儲每次取圖時對應的當前時間點Ta以形成數組Z1,同時獲取視頻當前播放時間點T1以及定時器開啟總時長T;
S222:根據當前播放時間點T1、定時器開啟總時長T從視頻鏈接中下載定時器開啟期間播放的視頻V;
S223:根據當前播放時間點T1、數組Z1中所存儲的取圖時對應的當前時間點數據,確定視頻V中對應的各取圖時間點Tb,并存儲形成視頻V中對應的取圖時間點Tb形成數組Z2;
S224:根據數組Z2中記錄的取圖時間,截取視頻V對應的視頻幀存入數組B1中;
S225:確定取景框在屏幕中的位置和大小;
S226:根據步驟S225確定的取景框位置和大小,對所述數組B1中獲得的視頻幀進行剪切,以獲取取景框中的圖片并存儲至數組B中,完成本次取圖;
步驟C包括如下內容:
S231:按照預設時間間隔,同時執行步驟A與步驟B,以分別獲取數組A和數組B;
S232:確定取景框中的視頻部分在取景框中的位置和大小;
S233:根據上述位置和大小將數組B中的圖分別添加到數組A中的圖片上,將合成后的新圖片存入至數組C,完成取圖;
S3:添加水印:根據用戶指令判斷是否需要添加水印,若判斷需要添加水印,則對步驟S2所形成數組中的圖片,在指定位置處添加指定水印,并將得到的新的圖片存儲至新數組中,且圖片存儲順序與S2中相同;若判斷不需要添加水印,則轉入S4;
S4:生成GIF,將步驟S2所形成數組或步驟S3所形成新數組中的圖片取出并生成GIF;
所述步驟S4中,所述生成GIF包括以下步驟:
S41:取出步驟S2所形成的數組或步驟S3所形成的新數組中的圖片;
S42:創建本地存儲,本地存儲路徑映射為URL;
S43:初始化GIF生成器;
S44:從URL中上傳圖片并導入到GIF生成器中;
S45:添加完后生成GIF。
2.根據權利要求1所述的GIF生成方法,其特征在于,所述取景器設置開始鍵及結束鍵,則所述步驟S2中,若開始鍵被觸發則判斷需要取圖,直到開始鍵被釋放或到定時器計時到達預設最長取圖時間,則判斷取圖結束;若判決結束鍵被觸發,則直接結束;
或,長按取景框時判斷需要取圖,松開取景框時判斷取圖結束。
3.根據權利要求1所述的GIF生成方法,其特征在于,所述步驟 S2 中,依據視頻播放器與取景框在應用中的相對位置,判斷所述取景框中是否包括視頻,若視頻播放器坐標與取景框坐標完全不重合,判斷所述取景框中無視頻;若所述視頻播放器坐標涵蓋所述取景框坐標或與所述取景框坐標重合,則判斷為純視頻;若部分重合或所述取景框坐標涵蓋所述視頻播放器坐標,則判斷所述取景框中包含部分視頻。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910048757.0/1.html,轉載請聲明來源鉆瓜專利網。





