动态图片生成方法、装置、设备及存储介质与流程

文档序号:32156412发布日期:2022-11-11 23:41阅读:74来源:国知局
动态图片生成方法、装置、设备及存储介质与流程

1.本发明涉及图片处理技术领域,尤其涉及一种动态图片生成方法、装置、设备及存储介质。


背景技术:

2.目前市面上的浏览器提供的截图功能,只能截取静态的图片,而对于动态图、视频或者录屏不能支持。现有技术中,在用户需要动态图片时,不能对动态图片进行截取处理,仅可以将完整的动态图片以特定的动态文件格式进行存储,从而导致截取动态图片的便利性低下,进而降低了用户体验。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本发明的主要目的在于提供了一种动态图片生成方法、装置、设备及存储介质,旨在解决如何提高截取动态图片的便利性的技术问题。
5.为实现上述目的,本发明提供了一种动态图片生成方法,所述动态图片生成方法包括:
6.在接收到图片截取启动指令时,根据所述图片截取启动指令确定目标图片区域;
7.按照预设图片截取帧率截取所述目标图片区域中的多张静态图片;
8.在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片。
9.可选地,所述根据所述图片截取启动指令确定目标图片区域的步骤,包括:
10.根据所述图片截取启动指令获取交互页面中光标的滑动轨迹;
11.根据所述滑动轨迹获取形状区域框信息,并根据所述形状区域框信息确定目标图片区域。
12.可选地,所述根据所述滑动轨迹获取形状区域框信息的步骤,包括:
13.根据所述滑动轨迹确定所述光标的起点位置信息和终点位置信息;
14.判断所述起点位置信息与所述终点位置信息是否一致;
15.在所述起点位置信息与所述终点位置信息不一致时,根据所述滑动轨迹获取所述光标的卡顿位置信息;
16.根据所述起点位置信息、所述卡顿位置信息及所述终点位置信息确定形状区域框信息。
17.可选地,所述判断所述起点位置信息与所述终点位置信息是否一致的步骤之后,还包括:
18.在所述起点位置信息与所述终点位置信息一致时,返回所述根据所述图片截取启动指令获取交互页面中光标的滑动轨迹的步骤。
19.可选地,所述根据所述起点位置信息、所述卡顿位置信息及所述终点位置信息确定形状区域框信息的步骤,包括:
20.根据所述起点位置信息和所述卡顿位置信息确定第一距离,并根据所述起点位置信息和所述终点位置信息确定第二距离;
21.判断所述第一距离是否小于或等于第二距离;
22.在所述第一距离小于或等于第二距离时,根据所述第一距离、所述第二距离、所述起点位置信息、所述卡顿位置信息与所述终点位置信息确定形状区域框信息。
23.可选地,所述按照预设图片截取帧率截取所述目标图片区域中的多张静态图片的步骤之前,还包括:
24.确定所述目标图片区域内的多个关键对象;
25.从多个关键对象中选取目标对象,并获取所述目标对象对应的活动面积;
26.根据所述活动面积确定预设图片截取帧率。
27.可选地,所述根据所述活动面积确定预设图片截取帧率的步骤,包括:
28.根据所述活动面积从帧率映射关系表中查找样本图片截取帧率,并将所述样本图片截取帧率作为所述目标图片区域对应的预设图片截取帧率;
29.所述帧率映射关系表中存在多个活动面积和多个样本图片截取帧率。
30.可选地,所述从多个关键对象中选取目标对象的步骤,包括:
31.获取各个关键对象对应的初始静态图片和终止静态图片;
32.根据所述初始静态图片和所述终止静态图片确定关键对象活动面积;
33.根据所述关键对象活动面积从多个关键对象中选取目标对象。
34.可选地,所述在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片的步骤,包括:
35.在接收到图片截取停止指令时,获取所述图片截取启动指令对应的启动时刻和所述图片截取停止指令对应的停止时刻;
36.根据所述启动时刻和所述停止时刻确定录制图片时长;
37.根据所述录制图片时长对截取的多张静态图片进行合并处理,获得目标动态图片。
38.可选地,所述根据所述录制图片时长对截取的多张静态图片进行合并处理,获得目标动态图片的步骤,包括:
39.根据所述录制图片时长和所述预设图片截取帧率确定静态图片数量;
40.根据所述录制图片时长和所述静态图片数量对截取的多张静态图片进行合并处理,获得目标动态图片。
41.可选地,所述根据所述录制图片时长和所述静态图片数量对截取的多张静态图片进行合并处理,获得目标动态图片的步骤,包括:
42.根据所述录制图片时长和所述静态图片数量对多张静态图片进行排序,并生成gif顺序编码;
43.根据所述gif顺序编码对截取的多张静态图片进行合并处理,获得目标动态图片。
44.可选地,所述根据所述gif顺序编码对截取的多张静态图片进行合并处理,获得目标动态图片的步骤之后,还包括:
45.将所述目标动态图片存储至预设存储空间内,以使用户对所述目标动态图片进行处理。
46.此外,为实现上述目的,本发明还提出一种动态图片生成装置,所述动态图片生成装置包括:
47.确定模块,用于在接收到图片截取启动指令时,根据所述图片截取启动指令确定目标图片区域;
48.截取模块,用于按照预设图片截取帧率截取所述目标图片区域中的多张静态图片;
49.处理模块,用于在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片。
50.可选地,所述确定模块,还用于根据所述图片截取启动指令获取交互页面中光标的滑动轨迹;
51.所述确定模块,还用于根据所述滑动轨迹获取形状区域框信息,并根据所述形状区域框信息确定目标图片区域。
52.可选地,所述确定模块,还用于根据所述滑动轨迹确定所述光标的起点位置信息和终点位置信息;
53.所述确定模块,还用于判断所述起点位置信息与所述终点位置信息是否一致;
54.所述确定模块,还用于在所述起点位置信息与所述终点位置信息不一致时,根据所述滑动轨迹获取所述光标的卡顿位置信息;
55.所述确定模块,还用于根据所述起点位置信息、所述卡顿位置信息及所述终点位置信息确定形状区域框信息。
56.可选地,所述确定模块,还用于在所述起点位置信息与所述终点位置信息一致时,返回所述根据所述图片截取启动指令获取交互页面中光标的滑动轨迹的操作。
57.可选地,所述确定模块,还用于根据所述起点位置信息和所述卡顿位置信息确定第一距离,并根据所述起点位置信息和所述终点位置信息确定第二距离;
58.所述确定模块,还用于判断所述第一距离是否小于或等于第二距离;
59.所述确定模块,还用于在所述第一距离小于或等于第二距离时,根据所述第一距离、所述第二距离、所述起点位置信息、所述卡顿位置信息与所述终点位置信息确定形状区域框信息。
60.可选地,所述动态图片生成装置还包括获取模块;
61.所述获取模块,用于确定所述目标图片区域内的多个关键对象;
62.所述获取模块,还用于从多个关键对象中选取目标对象,并获取所述目标对象对应的活动面积;
63.所述获取模块,还用于根据所述活动面积确定预设图片截取帧率。
64.此外,为实现上述目的,本发明还提出一种动态图片生成设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的动态图片生成程序,所述动态图片生成程序配置为实现如上文所述的动态图片生成方法的步骤。
65.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有动态图片生成程序,所述动态图片生成程序被处理器执行时实现如上文所述的动态图片生成方
法的步骤。
66.本发明首先在接收到图片截取启动指令时,根据图片截取启动指令确定目标图片区域,然后按照预设图片截取帧率截取目标图片区域中的多张静态图片,最后在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片。相较于现有技术,需要将完整的动态图片以特定的动态文件格式进行存储,不能对动态图片进行截取处理,而本发明中是对截取的多张静态图片进行合并处理,获得目标动态图片,从而提高了截取动态图片的便利性,进而优化了用户体验。
附图说明
67.图1是本发明实施例方案涉及的硬件运行环境的动态图片生成设备的结构示意图;
68.图2为本发明动态图片生成方法第一实施例的流程示意图;
69.图3为本发明动态图片生成方法第二实施例的流程示意图;
70.图4为本发明动态图片生成方法第三实施例的流程示意图;
71.图5为本发明动态图片生成方法第四实施例的流程示意图;
72.图6为本发明动态图片生成装置第一实施例的结构框图。
73.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
74.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
75.参照图1,图1为本发明实施例方案涉及的硬件运行环境的动态图片生成设备结构示意图。
76.如图1所示,该动态图片生成设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wirele ss-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(ra ndom access memory,ram)存储器,也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
77.本领域技术人员可以理解,图1中示出的结构并不构成对动态图片生成设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
78.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及动态图片生成程序。
79.在图1所示的动态图片生成设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明动态图片生成设备中的处理器1001、存储器1005可以设置在动态图片生成设备中,所述动态图片生成设备通过处理器1001调用存储器1005中存储的动态图片生成程序,并执行本发明实施例提供的动态图片生成方法。
80.本发明实施例提供了一种动态图片生成方法,参照图2,图2为本发明动态图片生成方法第一实施例的流程示意图。
81.本实施例中,所述动态图片生成方法包括以下步骤:
82.步骤s10:在接收到图片截取启动指令时,根据所述图片截取启动指令确定目标图片区域。
83.易于理解的是,本实施例的执行主体可以是具有图像处理、数据处理、网络通讯和程序运行等功能的动态图片生成设备,也可以为其他具有相似功能的计算机设备等,本实施例并不加以限制。
84.可以理解的是,图片截取启动指令可以为用户在交互界面上确定目标图片区域的操作指令等,图片截取启动指令还可以用于激活截图工具,其中,激活截图工具的方式还可以为用户通过鼠标点击工具栏的截图按钮或者使用快捷键,激活浏览器的截图插件功能,之后显示出截图的选择区域窗口等。
85.根据图片截取启动指令确定目标图片区域的方式可以为用户通过鼠标移动,自动选择屏幕上的窗口,或者通过按住鼠标左键点击后,移动选择录制屏幕区域即目标图片区域。
86.为了能够更加精准的获取目标图片区域,根据图片截取启动指令确定目标图片区域的方式还可以为根据图片截取启动指令获取交互页面中光标的滑动轨迹,根据滑动轨迹获取形状区域框信息,并根据形状区域框信息确定目标图片区域。
87.光标的滑动轨迹可以理解为用户操控鼠标,进而在交互界面上显示光标对应的滑动路线等;形状区域框信息可以为圆形区域框信息,还可以为矩形框区域信息等,本实施例并不加以限制。
88.在具体实现中,目标图片区域对应的形状可以为圆形,还可以为矩形等,为了能够获取用户选择的目标图片区域对应的形状,可以根据滑动轨迹获取形状区域框信息,其中,根据滑动轨迹获取形状区域框信息的方式可以为根据滑动轨迹确定光标的起点位置信息和终点位置信息,该起点位置信息和终点位置信息可以为光标的起点坐标和光标的终点坐标等,之后判断起点位置信息与终点位置信息是否一致,在起点位置信息与终点位置信息不一致时,说明光标在交互界面中存在移动,这时,可以根据滑动轨迹获取光标的卡顿位置信息,该卡顿位置信息可以与终点位置信息相同,该卡顿位置信息还可以与终点位置信息不相同,最后可以根据起点位置信息、卡顿位置信息及终点位置信息确定形状区域框信息;在起点位置信息与终点位置信息一致时,返回根据所述图片截取启动指令获取交互页面中光标的滑动轨迹的步骤。
89.需要说明的是,卡顿位置信息可以为滑动轨迹中除起点坐标和终点坐标之外的节点坐标,还可以为终点坐标等,本实施例并不加以限制。
90.根据起点位置信息、卡顿位置信息及终点位置信息确定形状区域框信息,进而根据形状区域框信息确定目标图片区域的方式可以为,根据起点位置信息和卡顿位置信息确定第一距离,并根据起点位置信息和所述终点位置信息确定第二距离,判断第一距离是否小于或等于第二距离,在第一距离小于或等于第二距离时,根据第一距离、第二距离、起点位置信息、卡顿位置信息与终点位置信息确定形状区域框信息。
91.假设起点位置信息对应的起点坐标为(0,0),卡顿位置信息对应的节点坐标为(1,
1),终点位置信息对应的终点坐标为(1,1),则起点位置信息与卡顿位置信息之间的距离为1,起点位置信息与终点位置信息之间的第二距离也为1,根据第一距离、第二距离、起点位置信息、卡顿位置信息与终点位置信息可以确定形状区域框信息,该形状区域框信息包括形状信息和直径信息,最后根据形状信息和直径信息可以确定目标图片区域为目标图片圆形区域等。
92.假设起点位置信息对应的起点坐标为(0,0),卡顿位置信息对应的节点坐标为(0,1),终点位置信息对应的终点坐标为(1,1),则起点位置信息与卡顿位置信息之间的距离为1,起点位置信息与终点位置信息之间的第二距离也为根号2,根据第一距离、第二距离、起点位置信息、卡顿位置信息与终点位置信息可以确定形状区域框信息,该形状区域框信息包括形状信息和边长信息,最后根据形状信息和边长信息可以确定目标图片区域为目标图片矩形区域等。
93.步骤s20:按照预设图片截取帧率截取所述目标图片区域中的多张静态图片。
94.预设图片截取帧率可以为用户自定义设置,可以为每秒内截取5帧,还可以每秒内截取8帧等,本实施例并不加以限制。
95.需要说明的是,在按照预设图片截取帧率截取目标图片区域中的多张静态图片的步骤之前,还需要确定目标图片区域内的多个关键对象,从多个关键对象中选取目标对象,并获取目标对象对应的活动面积,最后根据活动面积确定预设图片截取帧率。
96.在具体实现中,选取的目标图片区域中可能存在多个关键对象,假设目标图片区域为圆形图片区域,圆形图片区域中存在多个动物,多个动物均为关键对象,用户可以将多个目标图片区域中的多个关键对象都作为目标对象进行截取等,还可以从多个关键对象中选取一个或多个关键对象作为目标对象进行截取等。
97.从多个关键对象中选取目标对象的操作可以为,获取各个关键对象对应的初始静态图片和终止静态图片,之后根据初始静态图片和终止静态图片确定关键对象活动面积,最后根据关键对象活动面积从多个关键对象中选取目标对象。
98.初始静态图片可以为关键对象的开始运动图片,还可以为用户按照时间前后自定义选取的第一张静态图片,终止静态图片可以为关键对象的停止运动图片,还可以为用户按照时间前后自定义选取的第二张静态图片等,本实施例并不加以限制。
99.根据关键对象活动面积从多个关键对象中选取目标对象的步骤可以为,判断关键对象活动面积是否大于或等于预设活动面积阈值,在关键对象活动面积大于或等于预设活动面积阈值时,将该关键对象活动面积对应的关键对象作为目标对象,其中预设活动面积阈值可以为用户自定义设置,本实施例并不加以限制。
100.为了便于理解,以下进行举例说明:
101.假设目标图片区域中存在多个关键对象,分别为老虎和蝴蝶,之后可以获取老虎或蝴蝶对应的初始静态图片和终止静态图片,在老虎活动面积为3,蝴蝶活动面积为3,预设活动面积阈值为2时,则将目标图片区域中的老虎和蝴蝶都作为目标对象。
102.假设目标图片区域中存在多个关键对象,分别为狮子和小鸟,之后可以获取狮子或小鸟对应的初始静态图片和终止静态图片,在狮子活动面积为4,小鸟活动面积为2,预设活动面积阈值为3时,则将目标图片区域中的狮子作为目标对象。
103.应理解的是,需要根据目标对象对应的活动面积确定预设图片截取帧率,可以根
据活动面积从帧率映射关系表中查找样本图片截取帧率,并将样本图片截取帧率作为目标图片区域对应的预设图片截取帧率,其中,帧率映射关系表中存在多个活动面积和多个样本图片截取帧率,最后根据预设图片截取帧率截取目标图片区域中的多张静态图片等。
104.需要说明的时候,在根据预设图片截取帧率截取目标图片区域中的多张静态图片的过程中,目标图片区域可以用亮色突出,其他区域暗色处理等。
105.步骤s30:在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片。
106.图片截取停止指令可以理解为用户暂停截取静态图片的操作指令等。
107.在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片的步骤可以为,在接收到图片截取停止指令时,获取图片截取启动指令对应的启动时刻和图片截取停止指令对应的停止时刻,根据启动时刻和停止时刻确定录制图片时长,之后根据录制图片时长对截取的多张静态图片进行合并处理,获得目标动态图片。
108.图片截取启动指令对应的启动时刻可以为0秒,图片截取停止指令对应的停止时刻可以为9秒,还可以为10秒等,本实施例并不加以限制。
109.需要说明的是,在选择目标图片区域后,会在交互界面中显示工具条,之后点击工具条上的开始录制按钮后,则开始进行录屏操作,会显示一个计时器,提示已经录制的时长,在录制时间内,以一定帧率不断保存屏幕位置截图,并缓存在内存中,录制结束后,合并并输出图片为图像互换gif格式。用户点击停止录制后,会将内存中缓存的屏幕截图,通过图形设备接口(graphics device interface plus,gdi+)的系统库,合成为一张gif格式的动态图片,并允许用户保存到本地,或者复制进系统剪切板。
110.根据录制图片时长对截取的多张静态图片进行合并处理,获得目标动态图片的步骤可以为,根据录制图片时长和预设图片截取帧率确定静态图片数量,根据录制图片时长和静态图片数量对截取的多张静态图片进行合并处理,获得目标动态图片。
111.假设录制图片时长为5秒,预设图片截取帧率为3,则静态图片数量为15,之后将静态图片数量按照时间的前后顺序通过gdi+的系统库,合成一张动态gif格式图片等。
112.为了提高用户体验,用户可以自定义对多张静态图片进行合并处理,根据录制图片时长和静态图片数量对截取的多张静态图片进行合并处理,获得目标动态图片的步骤可以为,根据录制图片时长和静态图片数量对多张静态图片进行排序,并生成gif顺序编码,最后根据gif顺序编码对截取的多张静态图片进行合并处理,获得目标动态图片。
113.gif顺序编码可以为用户自定义顺序设置,该gif顺序编码可以为数字形式存在,还可以为字母形式存在等,本实施例并不加以限制。
114.假设静态图片数量为5张,分别为图片a、图片b、图片c、图片d、图片e,时间分别为1s-5s,则用户可以根据时间的前后顺序对图片a、图片b、图片c、图片d、图片e进行排序,生成gif顺序编码为abcde,之后根据编码abcde对截取的多张静态图片进行合并处理,获得目标动态图片;用户还可以根据时间的倒序对图片a、图片b、图片c、图片d、图片e进行排序,生成gif顺序编码为edcba,之后根据编码edcba对截取的多张静态图片进行合并处理,获得目标动态图片等。
115.需要说明的是,之后将目标动态图片存储至预设存储空间内或者复制进系统剪切板,以使用户对所述目标动态图片进行处理。
116.在具体实现中,本方案的操作步骤还可以为:一、激活截图工具。用户通过鼠标点击工具栏的截图按钮或者使用快捷键,激活浏览器的截图插件功能。之后显示出截图的选择区域窗口;二、选择屏幕区域。用户通过鼠标移动,自动选择屏幕上的窗口,或者通过按住鼠标左键点击后,在移动来选择录制屏幕区域,选择完毕后松开鼠标,即完.成选择过程。选中区域用亮色突出,其他区域暗色处理,并显示工具条;三、开始录制。点击工具条上的开始录制按钮后,则开始进行录屏操作,会显示一个计时器,提示已经录制的时常;四、录制时间内,以一定帧率不断保存屏幕位置截图,并缓存在内存中;五、录制结束后,合并并输出图片为gif格式。用户点击停止录制后,会将内存中缓存的屏幕截图,通过gdi+的系统库,合成为一张gif格式的动态图片,并允许用户保存到本地,或者复制进系统剪切板,在本方案中浏览器将截取动态图的功能融合进入已经存在的截图插件中,方便用户使用浏览器中,可以方便的截取动态图片,并不需要额外安装其他应用,极大的提高了用户使用截图插件的体验。
117.在本实施例中,首先在接收到图片截取启动指令时,根据图片截取启动指令确定目标图片区域,然后按照预设图片截取帧率截取目标图片区域中的多张静态图片,最后在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片。相较于现有技术,需要将完整的动态图片以特定的动态文件格式进行存储,不能对动态图片进行截取处理,而本实施例是对截取的多张静态图片进行合并处理,获得目标动态图片,从而提高了截取动态图片的便利性,进而优化了用户体验。
118.参考图3,图3为本发明动态图片生成方法第二实施例的流程示意图。
119.基于上述第一实施例,在本实施例中,所述步骤s10,还包括:
120.步骤s101:在接收到图片截取启动指令时,根据所述图片截取启动指令获取交互页面中光标的滑动轨迹。
121.可以理解的是,图片截取启动指令可以为用户在交互界面上确定目标图片区域的操作指令等,图片截取启动指令还可以用于激活截图工具,其中,激活截图工具的方式还可以为用户通过鼠标点击工具栏的截图按钮或者使用快捷键,激活浏览器的截图插件功能,之后显示出截图的选择区域窗口等。
122.光标的滑动轨迹可以理解为用户操控鼠标,进而在交互界面上显示光标对应的滑动路线等。
123.步骤s102:根据所述滑动轨迹获取形状区域框信息,并根据所述形状区域框信息确定目标图片区域。
124.根据图片截取启动指令确定目标图片区域的方式可以为用户通过鼠标移动,自动选择屏幕上的窗口,或者通过按住鼠标左键点击后,移动选择录制屏幕区域即目标图片区域。
125.为了能够更加精准的获取目标图片区域,根据图片截取启动指令确定目标图片区域的方式还可以为根据图片截取启动指令获取交互页面中光标的滑动轨迹,根据滑动轨迹获取形状区域框信息,并根据形状区域框信息确定目标图片区域。
126.形状区域框信息可以为圆形区域框信息,还可以为矩形框区域信息等,本实施例并不加以限制。
127.在具体实现中,目标图片区域对应的形状可以为圆形,还可以为矩形等,为了能够
获取用户选择的目标图片区域对应的形状,可以根据滑动轨迹获取形状区域框信息,其中,根据滑动轨迹获取形状区域框信息的方式可以为根据滑动轨迹确定光标的起点位置信息和终点位置信息,该起点位置信息和终点位置信息可以为光标的起点坐标和光标的终点坐标等,之后判断起点位置信息与终点位置信息是否一致,在起点位置信息与终点位置信息不一致时,说明光标在交互界面中存在移动,这时,可以根据滑动轨迹获取光标的卡顿位置信息,该卡顿位置信息可以与终点位置信息相同,该卡顿位置信息还可以与终点位置信息不相同,最后可以根据起点位置信息、卡顿位置信息及终点位置信息确定形状区域框信息;在起点位置信息与终点位置信息一致时,返回根据所述图片截取启动指令获取交互页面中光标的滑动轨迹的步骤。
128.需要说明的是,卡顿位置信息可以为滑动轨迹中除起点坐标和终点坐标之外的节点坐标,还可以为终点坐标等,本实施例并不加以限制。
129.根据起点位置信息、卡顿位置信息及终点位置信息确定形状区域框信息,进而根据形状区域框信息确定目标图片区域的方式可以为,根据起点位置信息和卡顿位置信息确定第一距离,并根据起点位置信息和所述终点位置信息确定第二距离,判断第一距离是否小于或等于第二距离,在第一距离小于或等于第二距离时,根据第一距离、第二距离、起点位置信息、卡顿位置信息与终点位置信息确定形状区域框信息。
130.假设起点位置信息对应的起点坐标为(0,0),卡顿位置信息对应的节点坐标为(1,1),终点位置信息对应的终点坐标为(1,1),则起点位置信息与卡顿位置信息之间的距离为1,起点位置信息与终点位置信息之间的第二距离也为1,根据第一距离、第二距离、起点位置信息、卡顿位置信息与终点位置信息可以确定形状区域框信息,该形状区域框信息包括形状信息和直径信息,最后根据形状信息和直径信息可以确定目标图片区域为目标图片圆形区域等。
131.假设起点位置信息对应的起点坐标为(0,0),卡顿位置信息对应的节点坐标为(0,1),终点位置信息对应的终点坐标为(1,1),则起点位置信息与卡顿位置信息之间的距离为1,起点位置信息与终点位置信息之间的第二距离也为根号2,根据第一距离、第二距离、起点位置信息、卡顿位置信息与终点位置信息可以确定形状区域框信息,该形状区域框信息包括形状信息和边长信息,最后根据形状信息和边长信息可以确定目标图片区域为目标图片矩形区域等。
132.在本实施例中,首先在接收到图片截取启动指令时,根据图片截取启动指令获取交互页面中光标的滑动轨迹,之后根据所述滑动轨迹获取形状区域框信息,并根据形状区域框信息确定目标图片区域,进而可以精准选取目标图片区域。
133.参考图4,图4为本发明动态图片生成方法第三实施例的流程示意图。
134.基于上述第一实施例,在本实施例中,所述步骤s20之前,还包括:
135.步骤s201:确定所述目标图片区域内的多个关键对象。
136.在具体实现中,选取的目标图片区域中可能存在多个关键对象,假设目标图片区域为圆形图片区域,圆形图片区域中存在多个动物,多个动物均为关键对象等。
137.步骤s202:从多个关键对象中选取目标对象,并获取所述目标对象对应的活动面积。
138.用户可以将多个目标图片区域中的多个关键对象都作为目标对象进行截取等,还
可以从多个关键对象中选取一个或多个关键对象作为目标对象进行截取等。
139.从多个关键对象中选取目标对象的操作可以为,获取各个关键对象对应的初始静态图片和终止静态图片,之后根据初始静态图片和终止静态图片确定关键对象活动面积,最后根据关键对象活动面积从多个关键对象中选取目标对象。
140.初始静态图片可以为关键对象的开始运动图片,还可以为用户按照时间前后自定义选取的第一张静态图片,终止静态图片可以为关键对象的停止运动图片,还可以为用户按照时间前后自定义选取的第二张静态图片等,本实施例并不加以限制。
141.根据关键对象活动面积从多个关键对象中选取目标对象的步骤可以为,判断关键对象活动面积是否大于或等于预设活动面积阈值,在关键对象活动面积大于或等于预设活动面积阈值时,将该关键对象活动面积对应的关键对象作为目标对象,其中预设活动面积阈值可以为用户自定义设置,本实施例并不加以限制。
142.为了便于理解,以下进行举例说明:
143.假设目标图片区域中存在多个关键对象,分别为老虎和蝴蝶,之后可以获取老虎或蝴蝶对应的初始静态图片和终止静态图片,在老虎活动面积为3,蝴蝶活动面积为3,预设活动面积阈值为2时,则将目标图片区域中的老虎和蝴蝶都作为目标对象。
144.假设目标图片区域中存在多个关键对象,分别为狮子和小鸟,之后可以获取狮子或小鸟对应的初始静态图片和终止静态图片,在狮子活动面积为4,小鸟活动面积为2,预设活动面积阈值为3时,则将目标图片区域中的狮子作为目标对象。
145.步骤s203:根据所述活动面积确定预设图片截取帧率。
146.应理解的是,需要根据目标对象对应的活动面积确定预设图片截取帧率,可以根据活动面积从帧率映射关系表中查找样本图片截取帧率,并将样本图片截取帧率作为目标图片区域对应的预设图片截取帧率,其中,帧率映射关系表中存在多个活动面积和多个样本图片截取帧率,最后根据预设图片截取帧率截取目标图片区域中的多张静态图片等。
147.需要说明的时候,在根据预设图片截取帧率截取目标图片区域中的多张静态图片的过程中,目标图片区域可以用亮色突出,其他区域暗色处理等。
148.在本实施例中,首先确定所述目标图片区域内的多个关键对象,从多个关键对象中选取目标对象,并获取所述目标对象对应的活动面积,根据所述活动面积确定预设图片截取帧率,实现提高了截取多张静态图片的效率。
149.参考图5,图5为本发明动态图片生成方法第四实施例的流程示意图。
150.基于上述第一实施例,在本实施例中,所述步骤s30,还包括:
151.步骤s301:在接收到图片截取停止指令时,获取所述图片截取启动指令对应的启动时刻和所述图片截取停止指令对应的停止时刻。
152.图片截取停止指令可以理解为用户暂停截取静态图片的操作指令等。
153.图片截取启动指令对应的启动时刻可以为0秒,图片截取停止指令对应的停止时刻可以为9秒,还可以为10秒等,本实施例并不加以限制。
154.步骤s302:根据所述启动时刻和所述停止时刻确定录制图片时长。
155.假设图片截取启动指令对应的启动时刻可以为0秒,图片截取停止指令对应的停止时刻可以为9秒,则录制图片时长为10秒;假设图片截取启动指令对应的启动时刻可以为2秒,图片截取停止指令对应的停止时刻可以为10秒,则录制图片时长为9秒等。
156.步骤s303:根据所述录制图片时长对截取的多张静态图片进行合并处理,获得目标动态图片。
157.需要说明的是,在选择目标图片区域后,会在交互界面中显示工具条,之后点击工具条上的开始录制按钮后,则开始进行录屏操作,会显示一个计时器,提示已经录制的时长,在录制时间内,以一定帧率不断保存屏幕位置截图,并缓存在内存中,录制结束后,合并并输出图片为图像互换gif格式。用户点击停止录制后,会将内存中缓存的屏幕截图,通过图形设备接口(graphics device interface plus,gdi+)的系统库,合成为一张gif格式的动态图片,并允许用户保存到本地,或者复制进系统剪切板。
158.根据录制图片时长对截取的多张静态图片进行合并处理,获得目标动态图片的步骤可以为,根据录制图片时长和预设图片截取帧率确定静态图片数量,根据录制图片时长和静态图片数量对截取的多张静态图片进行合并处理,获得目标动态图片。
159.假设录制图片时长为5秒,预设图片截取帧率为3,则静态图片数量为15,之后将静态图片数量按照时间的前后顺序通过gdi+的系统库,合成一张动态gif格式图片等,本实施例中,浏览器将截取动态图的功能融合进入已经存在的截图插件中,方便用户使用浏览器中,可以方便的截取动态图片,并不需要额外安装其他应用,极大的提高了用户使用截图插件的体验等。
160.为了提高用户体验,用户可以自定义对多张静态图片进行合并处理,根据录制图片时长和静态图片数量对截取的多张静态图片进行合并处理,获得目标动态图片的步骤可以为,根据录制图片时长和静态图片数量对多张静态图片进行排序,并生成gif顺序编码,最后根据gif顺序编码对截取的多张静态图片进行合并处理,获得目标动态图片。
161.gif顺序编码可以为用户自定义顺序设置,该gif顺序编码可以为数字形式存在,还可以为字母形式存在等,本实施例并不加以限制。
162.假设静态图片数量为5张,分别为图片a、图片b、图片c、图片d、图片e,时间分别为1s-5s,则用户可以根据时间的前后顺序对图片a、图片b、图片c、图片d、图片e进行排序,生成gif顺序编码为abcde,之后根据编码abcde对截取的多张静态图片进行合并处理,获得目标动态图片;用户还可以根据时间的倒序对图片a、图片b、图片c、图片d、图片e进行排序,生成gif顺序编码为edcba,之后根据编码edcba对截取的多张静态图片进行合并处理,获得目标动态图片等。
163.需要说明的是,之后将目标动态图片存储至预设存储空间内或者复制进系统剪切板,以使用户对所述目标动态图片进行处理。
164.在本实施中,在接收到图片截取停止指令时,获取图片截取启动指令对应的启动时刻和图片截取停止指令对应的停止时刻,根据启动时刻和停止时刻确定录制图片时长,最后根据录制图片时长对截取的多张静态图片进行合并处理,获得目标动态图片,从而提高了目标动态图片的生成效率。
165.参照图6,图6为本发明动态图片生成装置第一实施例的结构框图。
166.如图6所示,本发明实施例提出的动态图片生成装置包括:
167.确定模块6001,用于在接收到图片截取启动指令时,根据所述图片截取启动指令确定目标图片区域;
168.截取模块6002,用于按照预设图片截取帧率截取所述目标图片区域中的多张静态
图片;
169.处理模块6003,用于在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片。
170.在本实施例中,首先在接收到图片截取启动指令时,根据图片截取启动指令确定目标图片区域,然后按照预设图片截取帧率截取目标图片区域中的多张静态图片,最后在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片。相较于现有技术,需要将完整的动态图片以特定的动态文件格式进行存储,不能对动态图片进行截取处理,而本实施例是对截取的多张静态图片进行合并处理,获得目标动态图片,从而提高了截取动态图片的便利性,进而优化了用户体验。
171.进一步地,所述确定模块6001,还用于根据所述图片截取启动指令获取交互页面中光标的滑动轨迹;
172.所述确定模块6001,还用于根据所述滑动轨迹获取形状区域框信息,并根据所述形状区域框信息确定目标图片区域。
173.进一步地,所述确定模块6001,还用于根据所述滑动轨迹确定所述光标的起点位置信息和终点位置信息;
174.所述确定模块6001,还用于判断所述起点位置信息与所述终点位置信息是否一致;
175.所述确定模块6001,还用于在所述起点位置信息与所述终点位置信息不一致时,根据所述滑动轨迹获取所述光标的卡顿位置信息;
176.所述确定模块6001,还用于根据所述起点位置信息、所述卡顿位置信息及所述终点位置信息确定形状区域框信息。
177.进一步地,所述确定模块6001,还用于在所述起点位置信息与所述终点位置信息一致时,返回所述根据所述图片截取启动指令获取交互页面中光标的滑动轨迹的操作。
178.进一步地,所述确定模块6001,还用于根据所述起点位置信息和所述卡顿位置信息确定第一距离,并根据所述起点位置信息和所述终点位置信息确定第二距离;
179.所述确定模块6001,还用于判断所述第一距离是否小于或等于第二距离;
180.所述确定模块6001,还用于在所述第一距离小于或等于第二距离时,根据所述第一距离、所述第二距离、所述起点位置信息、所述卡顿位置信息与所述终点位置信息确定形状区域框信息。
181.进一步地,所述动态图片生成装置还包括获取模块;
182.所述获取模块,用于确定所述目标图片区域内的多个关键对象;
183.所述获取模块,还用于从多个关键对象中选取目标对象,并获取所述目标对象对应的活动面积;
184.所述获取模块,还用于根据所述活动面积确定预设图片截取帧率。
185.进一步地,所述获取模块,还用于根据所述活动面积从帧率映射关系表中查找样本图片截取帧率,并将所述样本图片截取帧率作为所述目标图片区域对应的预设图片截取帧率;
186.所述获取模块,还用于所述帧率映射关系表中存在多个活动面积和多个样本图片截取帧率。
187.进一步地,所述获取模块,还用于获取各个关键对象对应的初始静态图片和终止静态图片;
188.所述获取模块,还用于根据所述初始静态图片和所述终止静态图片确定关键对象活动面积;
189.所述获取模块,还用于根据所述关键对象活动面积从多个关键对象中选取目标对象。
190.进一步地,所述处理模块6003,还用于在接收到图片截取停止指令时,获取所述图片截取启动指令对应的启动时刻和所述图片截取停止指令对应的停止时刻;
191.所述处理模块6003,还用于根据所述启动时刻和所述停止时刻确定录制图片时长;
192.所述处理模块6003,还用于根据所述录制图片时长对截取的多张静态图片进行合并处理,获得目标动态图片。
193.进一步地,所述处理模块6003,还用于根据所述录制图片时长和所述预设图片截取帧率确定静态图片数量;
194.所述处理模块6003,还用于根据所述录制图片时长和所述静态图片数量对截取的多张静态图片进行合并处理,获得目标动态图片。
195.进一步地,所述处理模块6003,还用于根据所述录制图片时长和所述静态图片数量对多张静态图片进行排序,并生成gif顺序编码;
196.所述处理模块6003,还用于根据所述gif顺序编码对截取的多张静态图片进行合并处理,获得目标动态图片。
197.进一步地,所述动态图片生成装置还包括存储模块;
198.所述存储模块,用于将所述目标动态图片存储至预设存储空间内,以使用户对所述目标动态图片进行处理。
199.本发明动态图片生成装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
200.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
201.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
202.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
203.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本发明的专利保护范围内。
204.本发明公开了a1、一种动态图片生成方法,所述动态图片生成方法,包括:
205.在接收到图片截取启动指令时,根据所述图片截取启动指令确定目标图片区域;
206.按照预设图片截取帧率截取所述目标图片区域中的多张静态图片;
207.在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片。
208.a2、如权利要求a1所述的方法,所述根据所述图片截取启动指令确定目标图片区域的步骤,包括:
209.根据所述图片截取启动指令获取交互页面中光标的滑动轨迹;
210.根据所述滑动轨迹获取形状区域框信息,并根据所述形状区域框信息确定目标图片区域。
211.a3、如权利要求a2所述的方法,所述根据所述滑动轨迹获取形状区域框信息的步骤,包括:
212.根据所述滑动轨迹确定所述光标的起点位置信息和终点位置信息;
213.判断所述起点位置信息与所述终点位置信息是否一致;
214.在所述起点位置信息与所述终点位置信息不一致时,根据所述滑动轨迹获取所述光标的卡顿位置信息;
215.根据所述起点位置信息、所述卡顿位置信息及所述终点位置信息确定形状区域框信息。
216.a4、如权利要求a3所述的方法,所述判断所述起点位置信息与所述终点位置信息是否一致的步骤之后,还包括:
217.在所述起点位置信息与所述终点位置信息一致时,返回所述根据所述图片截取启动指令获取交互页面中光标的滑动轨迹的步骤。
218.a5、如权利要求a3所述的方法,所述根据所述起点位置信息、所述卡顿位置信息及所述终点位置信息确定形状区域框信息的步骤,包括:
219.根据所述起点位置信息和所述卡顿位置信息确定第一距离,并根据所述起点位置信息和所述终点位置信息确定第二距离;
220.判断所述第一距离是否小于或等于第二距离;
221.在所述第一距离小于或等于第二距离时,根据所述第一距离、所述第二距离、所述起点位置信息、所述卡顿位置信息与所述终点位置信息确定形状区域框信息。
222.a6、如权利要求a1所述的方法,所述按照预设图片截取帧率截取所述目标图片区域中的多张静态图片的步骤之前,还包括:
223.确定所述目标图片区域内的多个关键对象;
224.从多个关键对象中选取目标对象,并获取所述目标对象对应的活动面积;
225.根据所述活动面积确定预设图片截取帧率。
226.a7、如权利要求a6所述的方法,所述根据所述活动面积确定预设图片截取帧率的步骤,包括:
227.根据所述活动面积从帧率映射关系表中查找样本图片截取帧率,并将所述样本图片截取帧率作为所述目标图片区域对应的预设图片截取帧率;
228.所述帧率映射关系表中存在多个活动面积和多个样本图片截取帧率。
229.a8、如权利要求a6所述的方法,所述从多个关键对象中选取目标对象的步骤,包括:
230.获取各个关键对象对应的初始静态图片和终止静态图片;
231.根据所述初始静态图片和所述终止静态图片确定关键对象活动面积;
232.根据所述关键对象活动面积从多个关键对象中选取目标对象。
233.a9、如权利要求a1所述的方法,所述在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片的步骤,包括:
234.在接收到图片截取停止指令时,获取所述图片截取启动指令对应的启动时刻和所述图片截取停止指令对应的停止时刻;
235.根据所述启动时刻和所述停止时刻确定录制图片时长;
236.根据所述录制图片时长对截取的多张静态图片进行合并处理,获得目标动态图片。
237.a10、如权利要求a9所述的方法,所述根据所述录制图片时长对截取的多张静态图片进行合并处理,获得目标动态图片的步骤,包括:
238.根据所述录制图片时长和所述预设图片截取帧率确定静态图片数量;
239.根据所述录制图片时长和所述静态图片数量对截取的多张静态图片进行合并处理,获得目标动态图片。
240.a11、如权利要求a10所述的方法,所述根据所述录制图片时长和所述静态图片数量对截取的多张静态图片进行合并处理,获得目标动态图片的步骤,包括:
241.根据所述录制图片时长和所述静态图片数量对多张静态图片进行排序,并生成gif顺序编码;
242.根据所述gif顺序编码对截取的多张静态图片进行合并处理,获得目标动态图片。
243.a12、如权利要求a1-a11任一项所述的方法,所述根据所述gif顺序编码对截取的多张静态图片进行合并处理,获得目标动态图片的步骤之后,还包括:
244.将所述目标动态图片存储至预设存储空间内,以使用户对所述目标动态图片进行处理。
245.本发明还公开了b13、一种动态图片生成装置,所述动态图片生成装置包括:
246.确定模块,用于在接收到图片截取启动指令时,根据所述图片截取启动指令确定目标图片区域;
247.截取模块,用于按照预设图片截取帧率截取所述目标图片区域中的多张静态图片;
248.处理模块,用于在接收到图片截取停止指令时,对截取的多张静态图片进行合并处理,获得目标动态图片。
249.b14、如权利要求b13所述的装置,所述确定模块,还用于根据所述图片截取启动指令获取交互页面中光标的滑动轨迹;
250.所述确定模块,还用于根据所述滑动轨迹获取形状区域框信息,并根据所述形状区域框信息确定目标图片区域。
251.b15、如权利要求b14所述的装置,所述确定模块,还用于根据所述滑动轨迹确定所
述光标的起点位置信息和终点位置信息;
252.所述确定模块,还用于判断所述起点位置信息与所述终点位置信息是否一致;
253.所述确定模块,还用于在所述起点位置信息与所述终点位置信息不一致时,根据所述滑动轨迹获取所述光标的卡顿位置信息;
254.所述确定模块,还用于根据所述起点位置信息、所述卡顿位置信息及所述终点位置信息确定形状区域框信息。
255.b16、如权利要求b15所述的装置,所述确定模块,还用于在所述起点位置信息与所述终点位置信息一致时,返回所述根据所述图片截取启动指令获取交互页面中光标的滑动轨迹的操作。
256.b17、如权利要求b15所述的装置,所述确定模块,还用于根据所述起点位置信息和所述卡顿位置信息确定第一距离,并根据所述起点位置信息和所述终点位置信息确定第二距离;
257.所述确定模块,还用于判断所述第一距离是否小于或等于第二距离;
258.所述确定模块,还用于在所述第一距离小于或等于第二距离时,根据所述第一距离、所述第二距离、所述起点位置信息、所述卡顿位置信息与所述终点位置信息确定形状区域框信息。
259.b18、如权利要求b13所述的装置,所述动态图片生成装置还包括获取模块;
260.所述获取模块,用于确定所述目标图片区域内的多个关键对象;
261.所述获取模块,还用于从多个关键对象中选取目标对象,并获取所述目标对象对应的活动面积;
262.所述获取模块,还用于根据所述活动面积确定预设图片截取帧率。
263.本发明还公开了c19、一种动态图片生成设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的动态图片生成程序,所述动态图片生成程序配置为实现如上文所述的动态图片生成方法的步骤。
264.本发明还公开了d20、一种存储介质,所述存储介质上存储有动态图片生成程序,所述动态图片生成程序被处理器执行时实现如上文所述的动态图片生成方法的步骤。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1